基本说明
- 每条语句以英文半角**分号;**结束
- SQL对大小写不敏感
- 库/表的名字用键盘上Tab键上面的`符号引起来,同样是英文输入下
- 字符串用英文的单引号或双引号引起来
本文使用到的关键字
- CREATE 创建
- DATABASE 数据库
- SHOW 显示
- DATABASES 数据库们
- USE 使用
- PRIMARY KEY 主键
- DESCRIBE 描述
- DROP 删除
- TABLE 表格
- ALTER 选择
- ADD 增加
- COLUMN 列
- INSERT 插入
- INTO 到
- VALUES 值
- SELECT 选择
- FROM 从
- NULL 空值
数据类型
- INT 整数
- BECIMAL(m,n) 小数,存放m个字元,小数点后n位
- VARCHAR(m) 字符,最多存放个字元
- BLOB 二进制文件
- DATE 日期,格式为YYYY-MM-DD
- TIMESTAMP 时间戳,格式为YYYY-MM-DD HH:MM:SS
语句
创建数据库
查看所有数据库
CREATE DATABASE `my_database`;
SHOW DATABASES;
注:查看到的库中,除了我们创建的my_database,其他的是系统数据库
使用数据库
USE `my_database`
创建表格
创建名为student的表格,有student_id name major 三列,其中student_id是主键
CREATE TABLE `student`(
`student_id` INT PRIMARY KEY,
`name` VARCHAR(20),
`major` VARCHAR(20),
);
或者是
CREATE TABLE `student`(
`student_id` INT,
`name` VARCHAR(20),
`major` VARCHAR(20),
PRIMARY KEY(`student_id`)
);
查看表格各列属性
DESCRIBE `student`;
删除表格
DROP TABLE `student`;
新增一列
ALTER TABLE `student` ADD gpa DECIMAL(3,2);
删除一列
ALTER TABLE `student` DROP COLUMN gpa;
写入数据
INSERT INTO `student` VALUES(1,'小白','历史');
或者按照想要的列顺序写入数据
INSERT INTO `student`(`name,`major`,`student_id`) VALUES('小白','历史',1);
查看表内容
SELECT * FROM `student`;
写入空值
用NULL表示空值
INSERT INTO `student` VALUES(1,'小白',NULL);