您的位置:首页 > 数据库 > MySQL

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

2017-04-19 10:57 183 查看
课程链接: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;
默认值:NULL2.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):当插入记录时 如果没有明确为字段赋值 则自动赋予默认值。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: