一、数据库操作
show databases; -- 查看现有数据库
create database 数据库名字; -- 创建数据库
注释:
单行注释: – 注释的内容
多行注释: /* 多行注释的内容 */
二、mysql数据类型
1. 数值型
1.1 整型
int / int(长度)、smallint 小整形、tinyint 微整形
1.2 小整型
decimal(数据总长度,小数位长度)
double(数据总长度,小数位长度)
float(数据总长度,小数位长度)
2. 日期时间类型
2.1 datetime
格式:YYYY-MM-DD HH:MM:SS
2.2 date
格式:YYYY-MM-DD
2.3 time
格式:HH:MM:SS
2.4 year
格式:YYYY
3. 字符串类型
3.1 char(字符长度)
3.2 varchar(字符长度)
面试题:
char和varchar区别:
char定长:一旦给定了长度,系统会把给定的长度都用掉,如:姓名 char(10) -> tom 长度是3,还有7个字符位置,会用空格填满
varchar变长:根据传递过来的值来占用空间,如:专业 varchar(15) -> jike 长度是4,还有11个字符位置,系统会把剩余空间释放掉
三、创建表的语法格式
语法:
create table 表明(
列名1 数据类型,
列名2 数据类型,
列名3 数据类型,
......
);
四、切换数据库
语法:
use 数据库名;
五、删除表
语法:
drop table 表名; -- 删除单表
drop table 表名1,表名2,表名3, ...... ; -- 删除多表
六、修改表结构
1. 添加列
语法:
alter table 表名 add 列名 数据类型;
2. 删除列
语法:
alter table 表名 drop 列名;
3. 修改列的数据类型
语法:
alter table 表名 modify 列名 新的数据类型;
4. 修改列名
语法:
alter table 表名 change 旧列名 新列名 数据类型;
5. 显示表结构
语法:
desc 表名;