MySQL--day01

数据库

创建库:create database 库名;

展示库:show databases;

删除库:drop database 库名;

数据表

创建表;create table 表名(字段名 属性,字段名 属性,...);

展示表:show tables;

删除表:drop table 表名;

修改表:alter 表名 add column 列名 属性;

查看表结构:desc 表名

数据

插入数据:

insert into 表名 values(1,2,3,...);//其中的123数各个字段的属性值,必须完全填写

insert into 表名 values(1,2,3,null,null...);//若不想完全填写,可以给字段添加null值

insert into 表名(1,2,3) values(1,2,3);//插入指定字段的属性值,前面写啥就只需要插入啥

查询数据:

select * from 表名;//查询表中的所有数据

select 列名1,列名2 from 表名;//只查询1,2列中的数据

更新数据:

update 表名 set 列名=?;//?是你自己输入的值,将这一列的数据全部更新

删除数据:

delete from 表名;//删除表中的所有数据

约束

主键约束:如果一个列添加了主键约束,那么这个列就是主键,主键的特点:唯一且非空,一般设置为自增

ID int primary key auto_increment

非空约束:如果一个列添加了非空约束,那么这个列就不能赋值为null,但可以重复

password varchar(20) not null

唯一约束:如果一个列添加了一个唯一约束,那么这个列就不能重复

name varchar(10) unique

默认约束:如果一个列添加了一个默认约束,那么这个列将会存在默认值

sex VARCHAR(10) DEFAULT '男'

检查约束:如果一个列添加了一个检查约束,那么这个列将会不能输入要求之外的值

注意:有的版本不支持检查约束

age INT,
CHECK(age>0 AND age<200)

外键约束:子表添加记录时id必须取自主表,删除主表记录时,需先删除子表记录

CREATE TABLE tb_user(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
sex VARCHAR(10)
)
CREATE TABLE tb_user_addr(
uer_id INT PRIMARY KEY AUTO_INCREMENT,
address VARCHAR(20),
FOREIGN KEY(uer_id) REFERENCES tb_user(id)#那个表带有这一行,那个表就是子表
)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值