MySQL——数据类型与操作数据表

课程链接:http://www.imooc.com/learn/122

知识点:



1.数据类型

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。

1.1 整型


1.2 浮点型


1.3 日期时间型


1.4 字符型




2.数据表操作和记录操作

数据表(或称表)还数据库最重要的组成部分之一,是其它对象的基础。

2.1 创建数据表

1)USE 数据库名;<打开要创建表的数据库>
2)CREATE TABLE 表名;<在打开的数据库中创建表>
CREATE TABLE[IF NOT EXISTS] table_name(column_name data_type, ...)

e.g. 在 test 数据库中创建数据表:

显示所有数据库 --> 打开 test 数据库 --> 显示已打开数据库



创建数据表:



2.2 查看数据表

查看数据表是否真实存在:

SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr];

1)SHOW TABLES; 显示的是当前的数据库列表。
2)SHOW TABLES FROM mysql; 显示的是mysql的列表,没有改变当前数据库,只是显示了一次其他数据库的列表(可以用SELECT DATABASE();显示当前数据库)。




2.3 查看数据表结构

查看:

SHOW COLUMNS FROM table_name;


2.4 记录的插入与查找

插入记录:

 INSERT [INTO] tb1_name[(col_name,...)]VALUES(val,...)


如果省略字段名输入值,要给所有列赋值,否则会报错,e.g.,



只为某一部分字段赋值:


 查找记录(有省略):

SELECT expr,... FROM tbl_name;

默认值:NULL


2.5 空值与非空值

如何告诉用户有些字段必须赋值呢??——给字段添加相应属性

NULL:字段值可以为空
NOT NULL:字段值禁止为空



对于非空字段,输入NULL则报错:



2.6 自动编号

AUTO_INCREMENT :

自动编号,且必须与主键组合使用;

默认情况下,起始值为1,每次的增量为1)

注:如果是浮点数,小数位数必须为0(如:(7, 0))


错误原因:自动编号的字段必须定义成主键


2.7 初涉主键约束

主键(primary key)约束:
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为 NOT NULL



后面只需要给username赋值:


保证了记录的唯一性。




主键的字段是允许赋值的。



主键作用不允许存在两个相同的值

------------------------------------------------------------------------

自增需要与主键一起使用,但主键可以不搭配自增使用

------------------------------------------------------------------------


2.8 初涉唯一约束

唯一约束(unique key ):

唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(null)
每张数据表可以存在多个唯一约束(可以存在多个空值null)




id自动赋值,为username和age赋值:


主键约束是用来保证ID的唯一性。而唯一约束是用来保存字段的唯一性,也可以为空。
2.9 初涉默认约束
默认值(default):当插入记录时 如果没有明确为字段赋值 则自动赋予默认值。






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值