-- 两个 中划线 加一个 空格 为sql语言的注释
-- 关系型数据库:
-- 理论基础:关系代数和集合论
-- 用二维表组织数据
-- SQL:
-- DDL(数据定义语言):create/drop/alter
drop database if exists usermis;-- 删除数据库如果存在usermis这个数据库
create database usermis;-- 创建 名为usermis的数据库
use usermis;-- 切换到usermis数据库进行操作
drop table if exists tb_user;-- 删除数据表如果存在tb_user这个数据表
create table tb_user (id integer not null,name varchar(20) not null,primary key(id));-- 建一个主键(唯一地标识每条记录)为id的表
alter table tb_user add pid integer not null; -- 为tb_user加上名为pid的字段
drop table if exists tb_p;
create table tb_p(id integer,name varchar(20),primary key(id));
alter table tb_user add constraint fk_user_p foreign key(pid) references tb_p(id) on update cascade -- 为tb_user表加上名为fk_user_p外键(一般为外来的主键)约束,外键引用自tb_p表的id字段,级联修改
-- DML(数据操纵语言):insert/delete/update
insert into tb_user(id,name) values(1,'黎黎');-- 添加记录
update tb_user set name='黎里' where id=1;-- 修改记录
delete from tb_user where id=1; -- 删除记录
-- DQL(数据查询语言):select
select id,name from user where id is not null order by asc limit 0,2;-- 简单查询
-- DCL(数据控制语言):grant/revoke
-- 关系型数据库:
-- 理论基础:关系代数和集合论
-- 用二维表组织数据
-- SQL:
-- DDL(数据定义语言):create/drop/alter
drop database if exists usermis;-- 删除数据库如果存在usermis这个数据库
create database usermis;-- 创建 名为usermis的数据库
use usermis;-- 切换到usermis数据库进行操作
drop table if exists tb_user;-- 删除数据表如果存在tb_user这个数据表
create table tb_user (id integer not null,name varchar(20) not null,primary key(id));-- 建一个主键(唯一地标识每条记录)为id的表
alter table tb_user add pid integer not null; -- 为tb_user加上名为pid的字段
drop table if exists tb_p;
create table tb_p(id integer,name varchar(20),primary key(id));
alter table tb_user add constraint fk_user_p foreign key(pid) references tb_p(id) on update cascade -- 为tb_user表加上名为fk_user_p外键(一般为外来的主键)约束,外键引用自tb_p表的id字段,级联修改
-- DML(数据操纵语言):insert/delete/update
insert into tb_user(id,name) values(1,'黎黎');-- 添加记录
update tb_user set name='黎里' where id=1;-- 修改记录
delete from tb_user where id=1; -- 删除记录
-- DQL(数据查询语言):select
select id,name from user where id is not null order by asc limit 0,2;-- 简单查询
-- DCL(数据控制语言):grant/revoke