1 SQL

1.1 SQL定义

结构化查询语言Structured Qurey Language,简称SQL ;
SQL语句必须是以分号结束,且关键词不区分大小写;
举例: sql就像筷子, 数据库中是数据就像一盘菜

1.2 SQL语句分类

主要包含四种语句
DDL,data defination language数据定义语言
库表结构操作
DML,data manipulation language数据操作语言
数据表中数据的增删改操作
DCL,data control language数据控制语言
数据库系统中用户的操作(授权和收权)
DQL,data query language数据查询语言
数据表中数据的 查询 操作

1.3 SQL的注释

sql里的注释:
— 注释的内容
# 注释的内容
/ 注释的内容 /

2 DDL

2.1 定义

DDL,data defination language,指的是数据定义语言,其主要作用是创建数据库,对库表的结构进行删除和修改等操作

2.2 DDL

(复制黄色背景即可)

2.2.1 数据库操作

a. 创建数据库
语法: create database 数据库名称;
举例: create database school; # 创建数据库school

b. 查看所有库:
语法: show databases; — 显示所有的数据库

c. 查看建库详情(当时用了什么语句创建数据库, 本质用来查看数据库的编码)
语法: show create database 数据库名称;
举例: show create database school; # 查看创建数据库school的语句

d. 使用数据库
语法: use 数据库名称;
举例: use school; / 使用school数据库 /

e.删除某个数据库
语法:drop database 数据库名称;
举例: drop database school; / 删除school数据库 /

2.2.2 表操作

表操作的前提, 在有数据库的情况:
create database school; # 创建数据库school
use school; / 使用school数据库 /
a. 创建表
语法: create table 数据表名称(
字段1 类型1 修饰1 ,
字段2 类型2 修饰2,
…… ,
字段n 类型n 修饰n);
举例:
create table user(
id int primary key auto_increment comment “用户序号”,
name varchar(20) not null default “甘赵辉” comment “用户名”,
age int comment “用户年龄” );

b. 查看创建表的SQL语句
语法: show create table 数据表名称;
举例: show create table user; — 显示user表创建时的语句, 本质是查其编码和引擎

c. 查看表的结构
语法: desc 数据表名称;
举例: desc user; # 查看白表结构,就是看他有多少个字段

d. 修改表名
语法: alter table 数据表名称 rename to 新数据表名称;
举例: alter table user rename to users; / user 变成 users/

e. 查看当前数据所有的数据表(use 哪个数据库,就是查哪个数据库下的表)
语法: show tables;

f. 删除表
语法: drop table 数据表名称;
举例: drop table users;

学完 03_SQL-DML 再来学 下面的知识:
g. 字段的增删改
desc user ; # 先查看表结构(表中有哪些字段)
1 末尾添加字段(add)
语法: alter table 表名 add 字段 类型 约束 备注 ;
举例:
# 给user表增加password (密码)字段
alter table user add password char(30) not null comment “用户密码”;
desc user; # 每一次更新表字段后要查询表字段情况

2 指定位置添加字段(add)
语法: alter table 表名 add 字段 类型 约束 备注 after 某个字段 ;
举例:
# 在name后面增加password1字段
alter table user add password2 char(30) not null comment “用户密码2” after name;
desc user; # 每一次更新表字段后要查询表字段情况

3 修改字段信息(modify)
语法: alter table 表名 modify 原有字段 新的类型 新的约束
举例:
# 将字段name 从20改为50个字符
alter table user modify name varchar(50) not null;
desc user; # 每一次更新表字段后要查询表字段情况

4 修改字段名字(change)
语法: alter table 表名 change 原有字段 新字段 新的类型 新的约束
举例:
# 将name 改成user_name
alter table user change name user_name varchar(50) not null;
desc user; # 每一次更新表字段后要查询表字段情况

5 删除字段(drop)
语法: alter table 表名 drop 原有字段;
举例:
# 删除字段password2
alter table user drop password2;
desc user; # 每一次更新表字段后要查询表字段情况