mysql,数据库和表的核心语句

复制代码
一.库操作

1.创建库
	create database if not exists 库名  default 字符集 default 校对规则

2.删除库
	drop database if exists 库名

3.修改库的,字符集,校对规则
	alter databse 库名  default 字符集 default 校对规则

4.查看当前使用的库
	seclect databse();

5.查看库
	show databases;

6.使用库
	use 库名;



二.表操作

1.创建表

	create table 库名.表名 (
	    字段 类型  约束,
	    ...
	    约束
	);

	约束:
	1.not null
	2.default:给字段设置默认值 default 'aaa'
	3.unique:该字段值唯一性
	4.primary key:主键,联合auto_increment使用
	5.auto_increment:自增
		(1)create table 库名.表名 (
		    	字段 类型  primary key auto_increment,
		    	...
		    	
		);

		(2)create table 库名.表名 (
		    	字段 类型,
		    	...
		    	 primary key(字段)
		);
	
		(3)添加删除主键

			alter table 库.表 add primary key(字段)
			alter table 库.表 drop primary key

		(4)复合主键:多个字段一起做主键,多个字段的值不完全相同

			create table 库名.表名 (
			    	字段1 类型,
				字段2 类型,
			    	...
			    	primary key(字段1,字段2)
			);

	5.foreign key:外键

		(1)create table db1.gz(
			字段 类型 约束,
			foreign key(字段) references 其它库.其它表(字段) 
			on update cascade  #级联更新
			on delete cascade  #级联删除
			);
	 	#级联更新, 当被引用的 yg 表中的 yg_id 列的值更新时,gz 表中的 gz_id 列的值也会相应地更新

		(2)删除外键
			show create table 库.表;

			alter table 库.表 drop foreign key 外键名;

		(3)添加外键
			alter table 库.表 
			add foreign key(字段) references 其它库.其它表(字段)
			on update cascade
			on detete cascade

2.查看库里面有哪些表
	show tables from 库名

3.查看表字段有哪些
	desc 库名.表名;

4.查看建库,建表的完整语句
	show create  database  库名
	show create  table     表名

5.修改表
	alter table 库名.表名 动作 操作

	动作:
	(1)rename:重命名表


	(2)drop:删除表字段


	(3)add:添加新字段
		alter table 表名 add 字段 字段类型 after 字段1,:在字段1后添加字段
		alter table 表名 add 字段 字段类型 first: 在最前面添加字段

	(4)change:修改字段名
		alter table 表名 change 旧字段名 新字段名 新数据类型;

	(5)modify:修改字段类型
		alter table 表名 modify 字段名 新数据类型;

6.复制表
	(1)select复制表结构和数据
		create table 库1.表1 select 字段 from 库2.表2 where 条件
	
	(2)like复制表结构
		create table 库1.表1 like 库2.表2

一.库操作

1.创建库

create database if not exists 库名 default 字符集 default 校对规则

2.删除库

drop database if exists 库名

3.修改库的,字符集,校对规则

alter databse 库名 default 字符集 default 校对规则

4.查看当前使用的库

seclect databse();

5.查看库

show databases;

6.使用库

use 库名;

二.表操作

1.创建表

create table 库名.表名 (

字段 类型 约束,

...

约束

);

约束:

1.not null

2.default:给字段设置默认值 default 'aaa'

3.unique:该字段值唯一性

4.primary key:主键,联合auto_increment使用

5.auto_increment:自增

(1)create table 库名.表名 (

字段 类型 primary key auto_increment,

...

);

(2)create table 库名.表名 (

字段 类型,

...

primary key(字段)

);

(3)添加删除主键

alter table 库.表 add primary key(字段)

alter table 库.表 drop primary key

(4)复合主键:多个字段一起做主键,多个字段的值不完全相同

create table 库名.表名 (

字段1 类型,

字段2 类型,

...

primary key(字段1,字段2)

);

5.foreign key:外键

(1)create table db1.gz(

字段 类型 约束,

foreign key(字段) references 其它库.其它表(字段)

on update cascade #级联更新

on delete cascade #级联删除

);

#级联更新, 当被引用的 yg 表中的 yg_id 列的值更新时,gz 表中的 gz_id 列的值也会相应地更新

(2)删除外键

show create table 库.表;

alter table 库.表 drop foreign key 外键名;

(3)添加外键

alter table 库.表

add foreign key(字段) references 其它库.其它表(字段)

on update cascade

on detete cascade

2.查看库里面有哪些表

show tables from 库名

3.查看表字段有哪些

desc 库名.表名;

4.查看建库,建表的完整语句

show create database 库名

show create table 表名

5.修改表

alter table 库名.表名 动作 操作

动作:

(1)rename:重命名表

(2)drop:删除表字段

(3)add:添加新字段

alter table 表名 add 字段 字段类型 after 字段1,:在字段1后添加字段

alter table 表名 add 字段 字段类型 first: 在最前面添加字段

(4)change:修改字段名

alter table 表名 change 旧字段名 新字段名 新数据类型;

(5)modify:修改字段类型

alter table 表名 modify 字段名 新数据类型;

6.复制表

(1)select复制表结构和数据

create table 库1.表1 select 字段 from 库2.表2 where 条件

(2)like复制表结构

create table 库1.表1 like 库2.表2

相关推荐
captain3765 小时前
MyBatis(入门5)其他查询操作
java·数据库·spring boot·mybatis
小此方6 小时前
Re:Mysql数据库基础篇(八):详细讲解复合查询、多表查询、自连接、多行、多列子查询与合并查询
数据库·mysql
xszivvvv6 小时前
Mariadb数据库frm文件异常,如何恢复数据
数据库·mariadb
smile_life_7 小时前
MySQL 设置 防止账户被暴力破解
数据库·mysql
ShineWinsu7 小时前
对于Qt:QRadioButton常见属性以及QButtonGroup的解析
数据库·c++·qt·microsoft·gui·qradiobutton·qbuttongroup
测试盐7 小时前
oracle数据库卡顿排查
数据库·oracle
滕州市燕猫虎计算机科技工作室个体工商户7 小时前
MySQL、MVCC、多版本并发控制
数据库·mysql·mvcc·数据库事务
明航咨询-陈老师7 小时前
ITSS运行维护服务能力成熟度认证技术纵深:标准模型、等级路径、2026审核趋势与CS/CMMI对比
服务器·数据库·cmmi
缓慢更新8 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
AI小百科9 小时前
向量数据库:AI 的「记忆仓库」是怎么工作的
数据库·人工智能·oracle