前言:
持续更新中,24.6.2日更新
本文使用的是MySql8.0.36;
目录
准备工作
MySql服务启动:net start Mysql
net start Mysql
MySql服务停止:
net stop Mysql
MySql登录:
登录本机:
mysql -u root -p
数据库的基本操作
mysql查看所有数据库:
show databases;
数据库的创建:
create database;
删除数据库
DROP DATABASE [IF EXISTS] 数据库名称;
数据库的选择:
use 数据库名;
查看当前操作的数据库;
select database():
数据表的基本操作 :
选择操作的数据库
use table_name
创建数据表:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS]tb_name
(字段名1 数据类型1 [列级约束],
字段名2 数据类型2 [列级约束],
字段名X 数据类型X [列级约束],)
[table_options][partition_options];
上述语法格式的说明具体如下。
TEMPORARY:可选项,表示临时表。临时表仅在当前会话中可见,并且在会
关闭时自动删除。
IF NOT EXISTS:可选项,只有在创建的数据表尚不存在时,才会创建数据表
可以避免因为存在同名数据表导致创建失败。
tbl_name:创建的数据表的名称。
字段名:数据表字段的名称。
数据类型:字段中保存的数据的类型,如日期类型等。
约束:用于保证数据的完整性和有效性的规则,具体内容会在2.4节进行讲解。
table_options:可选项,表示表选项,用于设置数据表的相关选项,如字符集校对集等。
partition_options:可选项,表示分区选项,用于设置数据表分区的内容。
查看数据表:
SHOW TABLES[LIKE 'pattern | WHERE expr];
查看数据表创建语句:
SHOW CREATE TABLE tbl_name;
查看数据表结构信息 :
DESCRIBE 数据表名;
DESC 数据表名;
上述命令的执行结果显示了数据表t_dept的表结构信息,其中第一行字段的含义
Field:表示数据表中字段的名称,即列的名称。
Type:表示数据表中字段对应的数据类型。
Null:表示该字段是否可以存储NULL值。
Key:表示该字段是否已经建立索引。
Default:表示该字段是否有默认值,如果有,将显示对应的默认值。
Extra:表示与字段相关的附加信息。
修改数据表:
ALTER TABLE tbl_name
[alter_option [,alter_option]...]
[partition_options]
在上述语法格式中,tb_name 表示要修改的数据表的名称,alter_option 表示要修的选项,partition_options表示要修改的分区选项(分区选项相关的内容在本书中不进讲解)。alter_option包含的基本选项如下。
{
RENAME [TO | AS] 新数据名
| RENAME COLUMN 旧字段名 TO 新字段名
| MODIFY [COLUMN]字段名 1 新数据类型[列级约束][FIRST | AFTER 字段名2]
| CHANGE [COLUMN]旧字段名 新字段名 新数据类型[列级约束][FIRST | AFTER 字段名)
| ADD [COLUMN]字段名 新字段名 数据类型[列级约束][FIRST | AFTER字段名]
| ADD [CONSTRAINT] {PRIMARY KEY |UNIQUE}(字段名 1[,...])
| DROP [COLUMN]字段名|{INDEX | KEY}索引名 |PRIMARY KEY
| table_options
| ...}
上述选项的基本功能说明如下。
修改数据表名:
RENAME [TO | AS]新数据表名;修改数据表的名称,TO或AS为可选项,如果选择使用,则任选其一即可;新数据表名指的是修改后的数据表名。
例
ALTER TABLE dept
RENAME COLUMN旧字段名TO新字段名:重命名字段的名称.
MODIFY [COLUMN]字段名 1新数据类型[列级约束][FIRST|AFTER字段名2]:可以重新定义字段数据类型、列级约束和排列位置,其中列级约束和排列位置都是可选项。可选项“FIRST|AFTER字段名2”中的FIRST指的是将字段名1的位置修改为数据表的第一列,“AFTER字段名2”是将字段名1插到字段名2的后面。需要注意的是,字段的新数据类型必须设置,如果不需要修改字段的数据类型,可以将新数据类型设置成和原来一样。
CHANGE [COLUMN] 旧字段名 新字段名 新数据类型[列级约束][FIRST AFTER字段名]:重新命名字段名称并重新定义字段数据类型、列级约束和排列位置。需要注意的是,如果不对字段名称进行重命名,新字段名与旧字段名保持一致即可;如果不需要修改字段的数据类型,也需要将新数据类型设置成和原来一样。
ADD [COLUMN] 字段名 新字段名 数据类型[列级约束][FIRST|AFTER字段名]:向数据表中插入新字段,如果要在数据表的特定位置添加字段,可以使用可选项[FIRST|AFTER字段名]实现。
ADD [CONSTRAINT] {PRIMARY KEY |UNIQUE}(字段名 ):为指定的字段设置
主键约束或唯一约束。
DROP [COLUMN] 字段名|索引名|PRIMARY KEY:删除数据表中指定的字段、
索引或主键.
table_options:表选项,与CREATE TABLE语句中的表选项一样,用于设置数据
表的相关选项,如字符集、校对集等。
alter_option 所包含的选项不只是上述描述的部分。后续会补上