MySql 基础知识
介绍
记录mysql的基础知识,对常用的mysql操作有一个基础的掌握。
相关知识点
- mysql语言类型
Mysql中的语言主要分为5个大类。
语言类别 | 代表语句 |
---|---|
数据查询语句 | select |
数据操作语句 | insert,update,delete |
数据定义语句 | create,alter,drop,truncate |
数据控制语句 | grant,revoke |
事务控制语句 | commit,rollback,savepoint |
-
建表语句
create table 表名 { # 多个列的定义 columnName1 datatype [default expr], ... } 例: create table stu{ sid bigint, sname varchar(255), level int }
create table 表名 [字段名1,字段名2......] as subquery; 例: create table top_stu as select * from stu where level >2;
-
修改表的结构
- 增加列定义
alter table 表名 add{ #多个列定义 column_name1 datatype [default expr], ....... } 例: alter table stu add{ sex char(2)};
- 修改列定义
alter table 表名 modify column_name datatype [default expr] [first|after col_name]; 例: alter table stu modify sex int;
- 删除列
alter table 表名 drop column_name 例: alter table stu drop sex;
- 重命名表名和列名
重命名表名 alter table 表名 rename to 新表名 例: alter table stu rename to student; 重命名列名 alter table 表名 change old_column_name new_column_name type [default expr] [first|after col_name] 例:alter table student change level grade int;
-
删除表
drop table 表名; 例: drop table student;
truncate 表名; 例:truncate student;
drop 会将表的结构删除,使得数据库中的不存在该表;
truncate 和delete语句相似,会将表中的数据删除,但是不会删除表的结构。一般情况下truncate 的性能要好一点。
参考资料
- 《疯狂java讲义》 李刚