基本数据库的操作

注意每一个语句后面要加上;表示语句的结束

1,创建数据库
create database 数据库名称
2,查看数据库
show databases 后面就加了个s
3,删除数据库
drop database 已经建好的数据库名称
4,切换数据库
use 要切换的数据库名称

1,创建表
create table 表名(字段名称1,字段名称2.....);
例如create table name (sex varchar(2));里面的2表示他字节的长度
2,查询表
show tables 也是加上一个s
3,查看表结构
desc 表名
4,删除表
drop table 表明

字段

1,添加字段
alter table 表明 add 字段名称 字段类型
2,删除字段
alter table 表明 drop 字段名称
3,修改字段名称
alter table 表明 change 要修改的字段名称 新的字段名称 字段类型
4,修改字段类型的长度
alter table 表明 modify 字段名称 字段类型(要修改的长度)
5,修改表的名称
rename table 表明 to 新表明

记录

1,添加纪录
insert into 表明 values(值1,值2....);
注意:什么格式的表写什么格式值,如果想在数据库里面添加中文的话就要去mysql的安装目录更改my.ini文件中的default-character-set=utf8 改成=gbk 然后重启cmd
2,查看表中的记录
select * from 表明 *可以替换成字段,字段之间用,隔开
3,修改表中的记录
update 表明 set 要修改的字段名=修改的值 where 条件 (id-?)都行
4,删除表中的记录
delete from 表名 where 条件
如果没有条件where就会全部删除

数据库的约束

not null 约束字段的值不能为空null
unique 约束字段的值唯一 并且不能重复
primary key约束字段的值唯一 ,并且不能为空null
auto_increment 主建 自增长
建表的时候,修改字段都可以
列: create table hh2(id int primary key auto_increment,name varchar(10) not null,hao int unique);
修改就在字段类型后面添加条件

多表操作:

多表分类: 一对多 再多的里面添加外链| 一对一 | 多对多 再新建一个表存放两个表的主键,外键
交叉连接:(cross join)
交叉连接查询返回的是两张表的笛卡儿积;
列: select * from 表1 cross join 表2;
内连接(inner join)
特点:在笛卡儿积的基础上进行查询,无关联信息,不会显示出来;
显示内连接:
select * from 表1 c inner join 表2 s on c.id=s.id;
隐式内连接:
select * from 表1 c ,表2 s where c.id=s.id;
外连接(outer join)
特点:在笛卡儿积的基础上进行查询,只会显示出主表的所有信息,从表的信息只会显示关联的信息,不会显示无关信息,为空
左连接(left outer join)
关键字的左边是主表 反之右连接(right),
select * from 表1 c left outer join 表2 s on c.id=s.id (* 可以用c.name....)
多对多(多对多是点,用不了)
select * from 表1 a inner join 另b on a.id=b.id1 inner join 表2 c on c.id=b.id2;
子查询: 没有用笛卡儿积
select * from college where name in(select college from student where name="张三");
创建视图
create view 视图名 as 查看语句
可以更新
drop view 视图名
删除视图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容