1、DDl定义语句:alter 、create 、drop 、rename 、 truncate
2、DML操纵语句:update、 delete 、insert
3、DQl查询语句:select
4、select
语法a:select 字段1,...字段n from 表名 where 条件表达式;
语法b:select * from 表名 where 条件表达式;
5、update
语法:update 表名 set 字段1=新值,...字段n=新值 where 条件表达式;
delete
语法:delete from 表名 where 条件表达式;
insert
语法a:insert into 表名(字段n) values(值n),(值n);
语法b:insert into 表名 values(值n),(值n);
6、rename
语法a:alter table 表名 rename to 新表名;
语法b:rename table 表名 to 新表名;
7、truncate
语法:truncate 表名 ;删除表
8、alter 约束新增
新增主键:alter table 表名 add primary key(字段);
新增唯一键:alter table 表名 add unique(字段);
新增自增约束:alter table 表名 modify 键字段 数据类型 auto_increment ;
新增非空约束:alter table 表名 modify 字段 数据类型 not null;
默认值约束:alter table 表名 modify 字段 数据类型 default 默认值;
删除主键:alter table 表名 drop primary key ;
删除唯一键:alter table 表名 drop index 字段名 ;
删除非空,默认值,自增:alter table 表名 modify 字段 数据类型;
9、记得root密码,修改新密码
方法a:不登录mysql的办法
mysqladmin -uroot -p旧密码 password 新密码
方法b:登录mysql的办法
set password for root@ip地址 = password('新密码');
flush privileges;
ok生效
10、不记得root的密码,重置新密码
在配置文件my.ini(my.cnf) 中加入 skip-grant-tables (跳过密码权限认证)
然后重启mysql服务,让配置文件生效
直接mysql就可以进入数据库系统
update mysql.user set authentication_string = password('新密码') where user='root';
flush privileges;
ok生效
11、新增字段
alter table 表名 add 新字段 数据类型 [约束类型] comment '备注' first / after 旧字段;
12、删除字段
alter table 表名 drop 旧字段;
13、修改字段名
alter table 表名 change 旧字段 新字段 数据类型 [约束类型] comment '备注' first /after 字段;