SQL语句规范
1 关键字和函数全部大写
2 数据库名称和表,字段的名称全部小写
3 每个sql语句必须以分号来结尾
登录
mysql -u root -p root 【-P 3306 -h 127.0.0.1】
-u用户
-p密码
-P端口号
-h IP地址
-P和-h可省略,默认值就是上面所写的
4个基本函数
VERSION() 服务器版本
NOW() 当前日期
USER() 当前用户
DATABASE() 查看当前使用的数据库
使用格式是 SELECT func_name
创建数据库语法结构
1创建数据库
CREATE {DATABASE | SCHEMA } [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
例子:
CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk
不存在t2数据库的话就创建它,编码格式采用gbk
使用数据库
USE db_name
有时候,执行命令时会产生一些警告,可以使用如下命令,查看警告信息
SHOW WARNINGS;
查看创建数据库时的命令
SHOW CREATE DATABASE db_name
修改数据库
ALTER {DATABASE | SCHEMA } [db_name] [DEFAULT]
CHARACTER SET = utf8
删除数据库
DROP {DATABASE | SCHEMA } [IF EXISTS] db_name
数据类型
整形
TINYINT 1个字节
SMALLINT 2个字节
MEDIUMINT 3个字节
INT 4个字节
BIGINT 8个字节
浮点型
FLOAT[(M,D)] M>=D M 数字总位数 D是小数点后面的位数
DOUBLE[(M,D)] 忽略MD将会按硬件允许的限制来保存值
日期时间型
YEAR
TIME
DATE
DATETIME
TIMESTAMP
PS:实际项目中很少用到日期时间类型 因为存在时区的转换,一般用数字来存储时间
字符型
CHAR(M) M个字节 0<=M<=255 定长
VARCHAR(M) 变长 0-65535
TINYTEXT L+1个字节 L<2^8
TEXT L+2个字节 L<2^16
MEDIUMTEXT L+3个字节 L<2^24
LONGTEXT L+4个字节 L<2^32
ENUM('value1','value2'......) 枚举 只能从enum中选择一个
SET('value1','value2'......) 集合 最多64个成员,从这些值中可以选择任意的组合