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 数据库名;  # 删除库(删除文件夹)

image

针对表的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 筛选条件;
posted @ 2022-02-17 19:37  zong涵  阅读(27)  评论(0编辑  收藏  举报