## 库
1. MySQL 不区分大小写; show SHOW
2. 笔记中大写表示 语法关键字 (不能改)
3. 所有的SQL以;(英文) 结束
## 数据库操作
数据库操作
1,明确操作的数据库名
2,查看数据库(why?检查数据库是否存在)
3,创建数据库(数据库不存在)
4,使用(选择)数据库
表操作
3.1 明确操作的数据表名
3.2 查看数据表(why? 检查数据表是否存在)
3.3 创建数据表(数据表不存在)
3.4 表操作
### 查看数据库列表
```sql
SHOW DATABASES;
```
### 创建数据库
```sql
CREATE DATABASE gzsp;
```
###使用数据库
use gzsp;
### 删除数据库
(```sql
DROP DATABASE gzsp;
```)
## 表
先有库, 后见表, 数据存于数据表
#数据表操作
1,明确操作的数据表名
2,查看数据表(why?检查数据表是否存在)
3,创建数据表(数据表不存在)
4,使用(选择)数据表
### 数据库使用(切换)
```sql
USE gzsp;
```
## 表
### 创建表
CREATE TABLE 表名(
字段名1 数据类型 COMMENT "字段说明",
字段名2 数据类型 COMMENT "字段说明",
字段名3 数据类型 COMMENT "字段说明"
);
```sql
CREATE TABLE student(id int, user_name varchar(255), useage int);
```
```sql
CREATE TABLE student(
id int comment "用户ID",
username varchar(255) comment"用户姓名",
);
```
CREATE TABLE student(
id int comment "用户ID",
username varchar(255) comment"木耳",
);
注意事项
1. 字段与字段之间用 逗号 隔开
2. 第一个字段前面 和 最后一个字段后面 是没有逗号的
3. 字段名、数据类型、注释 之间用 空格 隔开
### 查看表
```sql
SHOW TABLES;
```
### 删除表
```sql
DROP TABLE student;
```
### 查看表结构
```sql
DESC student;
```
### 查看建表语句
```sql
SHOW CREATE TABLE student;
```
格式化输出
```sql
SHOW CREATE TABLE student \G;
```
### 注释
```sql
create table student3(
id int COMMENT "学生ID",
student_name varchar(255) COMMENT "学生名",
student_sex varchar(255),
college varchar(255),
major varchar(255),
class varchar(255),
grade varchar(255),
telephone_num varchar(255),
family_address varchar(255)
);
```
###插入数据
注意事项
1,字段与字段之间用 逗号 隔开
2,值 要与字段一一对应(数量,位置)
INSERT INTO 表名 (字段1,字段2,字段3,字段4) VALUE (字段1的值,字段2的值,字段3的值, 字段4的值);
INSERT INTO student ( id , student_name) VALUE ( 1, "小甜甜”);
###查询数据
查询语法
1,字段与字段之间用 逗号 隔开
SELECT 字段1, 字段2, 字段3, 字段4 FROM 表名;
SELECT id, student_name FROM student;
SELECT id,teacher_name, teacher_sex FROM teache
SELECT id FROM student;
SELECT student_name FRPM student;
### 条件查询
SELECT 字段1, 字段2, 字段3 FROM 表名 WHERE 字段名 = 字段值;
select * from student where student_name = '小甜甜';
select * from student where id = 2;
### Limit
限制数据条数(查询、删除)
select * from student where student_name = '小甜甜' limit 1;
delete from student where student_name = '小甜甜' limit 2;
### 删除数据
语法
DELETE FROM 表名
删库跑路 delete from student;
delete from student where student_name = '小甜甜';
delete from student where student_name = '小甜甜' limit 2;