说明:为方面大家的理解我就不四大语句做为说明
1.数据库的操作:
# 1.查看已有库
SHOW DATABASES;
# 2.创建库(指定字符集)
CREATE DATABASE stu CHARACTER SET utf8;
# 3.选择数据库
USE stu;
# 4.查看当前所有的数据库
SELECT DATABASE();
# 5.删除数据库
DROP DATABASE stu;
2.表的操作
# 创建表
CREATE TABLE class (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
namess CHAR(20) NOT NULL COMMENT '姓名',
age TINYINT NOT NULL COMMENT '年龄',
sex ENUM('男','女') COMMENT '性别',
score FLOAT DEFAULT 0.0 COMMENT '成绩'
)ENGINE=INNODB DEFAULT CHARSET=utf8;
# 说明:
AUTO_INCREMENT : 自增长的列
PRIMARY KEY : 主键约束,表中只能有一个,非空且唯一
COMMENT : 注释建表
DEFAULT : 一般配合 NOT NULL 一起使用.(默认参数)
NOT NULL : 非空约束,不允许空值
UNSIGNED : 无符号,一般是配合数字列,非负数
UNIQUE KEY : 唯一键约束,不允许重复值
# 查看表列表
SHOW TABLES ;
# 删除表
DROP TABLE class;
# 查看表是怎么创建的(创表语句)
SHOW CREATE TABLE class;
# 查看表的组织结构:
DESC class;
# 表重命名(rename)
ALTER TABLE 表名 RENAME 新表名;
3.字段的操作
# 添加字段,默认添加为最后
ALTER TABLE 表名 ADD 字段名 数据类型;
# 指定在什么字段之前
ALTER TABLE 表名 ADD 字段名 数据类型 FIRST;
# 指定在什么字段之后
ALTER TABLE 表名 ADD 字段名 数据类型 AFTER 字段名;
ALTER TABLE interest ADD tel CHAR(11) AFTER NAME;
# 删除字段
ALTER TABLE 表名 DROP 字段名;
# 修改数据类型(modify)
ALTER TABLE 表名 MODIFY 字段名 新数据类型;
# 修改字段名(change)
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
4.数据的操作
# 插入数据
INSERT INTO class VALUE (1, '张三', 20, '男', 80) ;
# 插入指定列的数据
INSERT INTO class(namess,age,sex,score) VALUE('麻子',21,'男',85)
# 删除数据(注意删除数据必需加where条件)
DELETE FROM 表名 WHERE 条件;
# 更新数据(注意更新数据必需加where条件)
UPDATE 表名 SET 字段1 = 值1 WHERE 条件;
4.1 # 查询数据
SELECT 列
FROM 表
WHERE 条件
GROUP BY 条件(分组)
HAVING 条件
ORDER BY 条件 ( 排序 )
LIMIT (取列)
# 简单应用
select * from 表名 ;
注:现没时间定,到时候有时间补上
5.常用数据类型
- 整数
int 4字节 (常用)
tinyint 1字节 (一般只用于年龄列)
- 浮点
float 8字节(有小数类型通用)
- 字符串
char([size]) 可以选择字节长度,定长
varchar(size) 必选长度
- 时间类型
date 3字节 “YYYY-MM-DD”
time 3字节 “HH:MM:SS”
datetime 8字节 “YYYY-MM-DD HH:MM:SS”
- 日期时间函数
- now() 返回服务器当前时间,格式对应datetime类型
- curdate() 返回当前日期,格式对应date类型
- curtime() 返回当前时间,格式对应time类型