2021-04-13

&2、表的基础

一、创建表

1、进入数据库(必须进入数据库才能创建表)

mysql> use db_name;
Database changed

2、创建表(create)

mysql> create table t_user(——————————create table t_表的名字
    -> id int,——————————id是数字,用int定义数据类型
    -> name varchar(20),——————————name是字符组成,用字符型定义数据类型
    -> age int,————————————age用int定义数据类型
    -> tel varchar(20) );——————————————tel由于由许多数字组成,因此可能超出长度,所以用字符型
Query OK, 0 rows affected (0.02 sec)
*每一个类型后面必须加逗号,最后一个不加逗号。

三、插入(insert)

mysql> insert into t_user values(1,"zhangsan",18,"12345678910");
Query OK, 1 row affected (0.01 sec)

mysql> insert into t_user values(2,"lisi",19,"10987654321");
Query OK, 1 row affected (0.00 sec)

#插入了两组数据

四、查看(select)

mysql> select * from t_user;
+------+----------+------+-------------+
| id   | name     | age  | tel         |
+------+----------+------+-------------+
|    1 | zhangsan |   18 | 12345678910 |
|    2 | lisi     |   19 | 10987654321 |
+------+----------+------+-------------+
2 rows in set (0.00 sec)

五、删除(drop)

mysql> drop table t_user;
Query OK, 0 rows affected (0.01 sec)

mysql> select * from t_user;
ERROR 1146 (42S02): Table 'db_name.t_user' doesn't exist——————表格删除

***几种约束(

*约束是在表上强制执行的数据校验规则。约束主要用于保证数据库的完整性。当表中数据有相互依
赖性时,可以保护相关的数据不被删除。
1、主键约束(Primay key):用来描述唯一标识符
2、唯一约束(unique)——唯一性约束条件确保所在的字段或者字段组合不出现重复值
CREATE TABLE tb_student(
	id INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(18)UNIQUE NOT NULL
	)
3、检查约束(check)
4、默认约束(default)
5、外键约束(foreign key)
6、非空约束(NOT NULL)——确保字段值不允许为空
1、非空约束(NOT NULL) 列级约束,只能使用列级约束语法定义。 确保字段值不允许为空 只能在字段级定义
CREATE TABLE tb_student(
id INT PRIMARY KEY AUTO_INCREMENT, 
NAME VARCHAR(18) NOT NULL
)
NULL 
所有数据类型的值都可以是NULL。 空字符串不等于NULL。 0也不等于NULL。
*删除表的约束:
删除NOT NULL约束 alter table 表名 modify 列名 类型;
删除UNIQUE约束 alter table 表名 drop index 惟一约束名; 
删除PRIMARY KEY约束 alter table 表名 drop primary key;
删除FOREIGN KEY约束 alter table 表名 drop foreign key 外键名;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值