Mysql数据库

基本语法

登录数据库 mysql -u root -p 然后输入密码
退出 exit;
创建数据库 create database 数据库名;
删除数据库 drop database
查看有哪些数据库 show databases ;
选中数据库 use 数据库的名字
查看有哪些数据表 show tables;
创建表 create table 表名(字段名 数据类型,字段名 数据类型…);
删除表 drop table 表名

经典CRUD

C:insert into 表名(字段名) values(对应字段的数据)
R: selete *(或者字段名) from 表名
U: update 表名 set 需要更新的字段名=‘字段数据’ where 指定另一个字段名=‘另一个字段数据’
D:delete from 表名 where 需要删除的字段名=’'字段数据“” (会删除一整行数据)

单表查询

select * from 表名 where (between区间degree指定值 ) class=‘12’

Mysql数据类型

数值
在这里插入图片描述
日期和时间
在这里插入图片描述
字符串
在这里插入图片描述

建表约束条件

主键约束 他能够唯一确定一张表中的一条记录,我们给某个字段添加约束,就可以使得该字段不重复且不为空
Create table user (id int primary key,name varchar(20))
还有一种联合主键 id和name两个字段加起来不重复即可
Create table user2 (id int,name varchar(20),password varchar(20),primary key(id,name) )
如果创建表的时候没有创建主键 可以通过后期添加删除
Alter table user add primary key(id) 添加
Alter table user drop primary key 删除 (自增约束无法删除)
Alter table user modify id varchar(20) primary key 修改字段类型并且增加主键

自增约束 自动增长1234 搭配主键约束使用
Create table user3 (id int primary key auto_increment,name varchar(20))
插入的时候需要指定字段
Insert into user3 (name) values (‘aaaa’)

外键约束
会涉及到两个表:父表 子表
Create table class(id int,name varchar(20), primary key (name))
Create table classes(id int,name varchar(20),class_id int, primary key (name),foreign key(class_id) references class(id));
这个就是classes这个表里面的class_id 添加的数据一定是class里面有的 如果class里面没有 则会报错
父表如果删除子表引用的数据也会报错

唯一约束
Alter table user add unique(name) 增加唯一约束 主键默认就是唯一和非空
Create table user5 (id int,name varchar(20),unique(id,name));联合外键 和联合主键差不多 除了可以为空
Alter table user drop index id(字段名称) 删除外键约束

非空约束
Create table user5 (id int,name varchar 20 not null)
添加或删除非空约束
Alter table user5 change column 字段名 字段名 字段数据类型 NOT NULL 或者 NULL

默认约束
Create table user6 (id int,name varchar(20),age int default 10);
默认约束就是插入数据的时候不给予值就默认为10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值