MySQL基本语法
MySQL基本SQL语句
数据库基本概念
什么是数据(Data)
事物的状态
什么是库(DataBase,简称DB)
文件夹
什么是表
文件夹里面的文件
什么是记录
一组数据构成一条记录,相当于文件中的一行内容,如1,jason,male,18
基本SQL语句
"""SQL语句的结束必须使用分号"""
# 1.如何查看所有的数据库名称
show databases; '''会有一个临时产生在内存的库:information_schema'''
# 2.如何查看所有的表名称
use 库名; '''切换库(类似于双击了文件夹)'''
show tables; # 查看所有的表
# 3.如何查看所有的记录
select * from 表名;
如果内容较多展示补全出现错乱的情况 可以在语句后面加\G
select * from 表名\G;
针对库的SQL语句
# 增
create database 数据库名; # 创建一个库(文件夹)
# 查
show databases; # 查看所有的库名
show create database 数据库名; # 定向查看某个库(可以查看更多的信息)
# 改
alter database 数据库名 charset='gbk'; # 修改字符编码
# 删
drop database 数据库名; # 删除库(删除文件夹)
针对表的SQL语句
"""
要想操作表必须得先有库
1.先创建库
create database db1;
2.查看当前所在的库名(当前在哪个库内)
select database();
3.切换库
use bd1;
"""
# 增
create table 表名(字段名1 字段类型1,字段2 字段类型2); # 创建一个表
补充:在创建字段的时候可以加上相应的注释
create table t12(
id int comment '序号',
name char(4) comment '姓名'
);
# 查
show tables; # 查看当前库下面所有的表名
show create table 表名; # 查看指定的表信息
describe 表名; # 查看表的具体信息(常用) 简写 desc 表名;
# 改
alter table t1 rename ttt; # 修改表名
alter table ttt change id nid int; # 修改字段名和类型
上面的方法可以同时修改字段名和字段类型 也可以只修改字段类型
eg: alter table t1 change id nid bigint; # 即修改字段名又修改字段类型
alter table t1 change id id bigint; # 只修改字段类型
alter table ttt modify nid char(4); # 修改字段类型(了解)
# 删
drop table 表名;
操作表的SQL语句补充
语法:
1.修改表名
alter table 表名 rename 新表名;
2.增加字段
alter table 表名 add 新字段名 新字段数据类型 约束条件(可省); # 默认尾部追加
alter table 表名 add 新字段名 新字段数据类型 约束条件(可省) first; # 在顶部插入
alter table 表名 add 新字段名 新字段数据类型 约束条件(可省) after 老字段名; # 在指定字段后插入
3.删除字段
alter table 表名 drop 字段名;
4.修改字段 # modify只能改字段数据类型完整约束,不能改字段名,但是change可以!
alter table 表名 modify 字段名 数据类型 约束条件(可省);
alter table 表名 change 字段名 新字段名 新数据类型 约束条件(可省);
针对记录的操作
"""
肯定得先确定库和表
"""
# 增
insert into 表名 values(数据,数据,数据); '''单条数据'''
insert into 表名 values(),(),(); '''多条数据'''
insert into 表名(字段名2,字段名3) values(数据,数据) # 当某字段可以不用人为添加就可以用这种方式添加数据
# 查
select * from 表名; '''查询表中所有的数据'''
# 改
update 表名 set 字段名='新数据' where 筛选条件;
# 删
delete from 表名 where 筛选条件;