1.SQL
- 连接服务器,认证身份:mysql.exe -hlocalhost -P3306 -uroot -p
- 发送SQL指令:show database
- 断开链接:exit/quit/\q
2. 表操作
表与字段是密不可分的
新增数据表
任何一个表的设计都必须指定数据库:可以用use 数据库名 或者数据名.表名
create table [if not exists]表名( 字段名字 数据类型,
字段名字 数据类型 --最后一行不需要逗号
)
if not exists:--不解释了
表选项:控制表的表现
create table student(
name varchar(10),
gender varchar(10),
age int
) charset utf8;
PS:全角状态下直接敲空格可打出空格效果
查看数据表
-
查看所有表: show tables;
-
查看部分表:show tables like 'X';
-
查看表创建语句: show create table student;
-
查看表结构(查看表中的字段信息):
desc 表名; describe 表名; show columns from 表名;
修改数据表
-
重命名表:
rename table 表名 to 新表名;
-
修改表选项:字符集
alter table 表名 charset = gbk;
修改字段
字段操作:新增、修改、重名、删除
-
给XX表增加新字段放到第一个位置
alter table 表名 add[column] 字段名 数据类型 【列属性】【位置】; 位置:字段名可以存放表中的任意位置 fist:第一个位置 after: 在那个字段之后 after 字段名,默认最后一个字段之后 add column id int first;
-
修改字段:修改通常是修改属性或者数据类型
alter table 表名 modify 字段名 数据类型 【属性】【位置】; 将student表中的 age 字段变成固定长度,且放到第二位(name)之后 alter table my_student modify number char(10) after id
-
重命名字段
alter table 表名 change 旧字段 新字段名 数据类型 【属性】【位置】; 修改student表中的gender字段为sex: alter table my_student change gender sex varchar(10);
-
删除字段
alter table 表名 drop 字段名; 删除student表中的年龄字段(age) alter table m_student drop age;
如果表中已经存在数据,那么删除操作将回一次性删除所有数据
-
删除数据表
drop table 表名1,表名2...; 可以一次性删除多张表
网友评论