【数据库】SQL创建关系数据库
2023-09-11 14:20:37 时间
SQL创建关系数据库
sql语句不区分大小写
1.建库
指令
show databases; #查看当前数据库服务器下有什么数据库
界面
指令
use 库名; #切换当前数据库
show tables; #查看当前数据库下有哪些表
界面
指令
-- 当前库支持的所有字符集
select * from CHARACTER_SETS;
-- 当前库的默认字符集
show variables like 'character%';
界面
指令
-- 创建库的命令
create database mydb;
2、创建界面
建表
create table student(
code int,
name varchar(50),
sex char(2),
phone char(18),
enter_time date
);
展示表结构
desc emp;
主外键约束
Mysql里的check约束不管用
foreign 主键
references 外键
主外键约束主要是防止我们添加不合法的信息
有了主外键约束,如果我们将学生的姓名删掉了, 该学生对应的成绩就是非法的,就会报错。 所以就删不掉,一般出现这类问题, 只能重新移植信息修改。
附:关于errno:150的解决方法
https://blog.csdn.net/w_linux/article/details/80357839
create table score (
score int,
code int,
constraint stu_score_fk foreign key (code) references student (code)
);
insert into score (grade, code)
value
(99, 1);
insert into score (grade, code)
value
(89, 11);
insert into score (grade, code)
value
(79, 111);
insert into score (grade, code)
value
(69, 1111);
insert into score (grade, code)
value
(59, 1111);
delete from student;
相关文章
- oracle创建HR示例数据库脚本hr_main.sql分享
- SQL案例分析-地铁换乘线路查询.sql
- SQL中用一句sql语句将数据库中的两列值进行交换
- 数据库,计算机网络、操作系统刷题笔记34
- 《SQL初学者指南(第2版)》——1.3 关系型数据库
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.2 在你开始之前:使用SQL Server和PowerShell工作
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.8 创建SQL Server实例对象
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库
- 使用PL/SQL将sql脚本数据导入数据库
- 转 SQL*Plus中使用DATE类型的绑定变量 和 国产数据库 DM
- [SQL]附加数据库 对于 服务器“localhost”失败。 (Microsoft.SqlServer.Smo)执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.S
- python操作mysql数据库系列-操作MySql数据库(二)
- MySQL数据库基础:安装+登入+SQL操作语句+数据库授权、备份、恢复+其他操作
- Sql Server数据库监听 c#代码
- SQL跨数据库服务器查询和跨表更新的操作
- (5.3.13)sql server修改作业所有者,sql server修改数据库所有者,sql server修改数据库对象所有者
- 基于Sql Server 2008的分布式数据库的实践
- MySQL之数据库和表的基本操作(建立表、删除表、向表中添加字段)
- SQL Server Profiler 跟踪某个数据库某张表sql语句
- SQL Server 跨数据库事务
- SQL 语句快速入门(数据库和表的创建,表的操作,表中数据查询,分组、聚合、排序 DOS命令窗口实现)
- sql语句练习(1) 含问题,答案,数据库表,数据