为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 1、添加主键约束: ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY[index_type] (col_name); 2、添加唯一约束 ALTER TABLE tbl_name ADD UNIQUE(col_name); 3、添加外键约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_type](外键列) REFERENCES 父类(参考列); 4、添加/删除默认DEFAULT约束 ALTER TABLE tbl_name ALTER col_name SET DEFAULT literal / DROP DEFAULT;
    查看全部
  • 添加单列 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name] * 如果没有添加FIRST|AFTER的话,新添加的列将位于所有列的最后! 例子: ALTER table user1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10; ALTER table user1 ADD password varchar(32) NOT NULL AFTER username; ALTER table user1 ADD truename varchar(20) NOT NULL FIRST; 添加多列 *不能指定位置,只能添加到数据表的下方 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition, ...) 删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name 例子: ALTER TABLE user1 DROP truename; ALTER TABLE user1 DROP password, DROP age; *通过ALTER可以进行添加,删除操作,并且可以同时进行,只需要逗号进行分割执行
    查看全部
  • 对一个数据列建立的约束,称为列级约束,用的较多。 对多个数据列建立的约束,称为表级约束,用的较少。 列级约束既可以在列定义时声明,可以在列定义后声明。 表级约束只能在列定义后声明。 NOT NULL, DEFAULT不存在表级约束,只有列级约束。 PRIMARY KEY, UNIQUE KEY, FOREIGN KEY 都存在表级和列级约束
    查看全部
  • 外键约束的参照操作: 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 例子: 添加父表: mysql> CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, //参照列: id pnane VARCHAR(20) NOT NULL ); 添加子表带CASCADE操作: mysql> CREATE TABLE user1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE ); 为父表添加数据: INSERT INTO provinces(pname) VALUES('A') INSERT INTO provinces(pname) VALUES('B') INSERT INTO provinces(pname) VALUES('C') 删除父表中的数据,并影响子表数据: DELETE FROM provinces where id = 3; ==> 父表id为3的数据被删, 其子表中pid为3的数据也被删! *外键约束 很少使用物理外键约束(innodb支持),在实际开发用的比较多是逻辑外键(不使用freign key)
    查看全部
  • default:默认约束 当插入记录时,如果没有明确的为字段复制,则自动赋予默认值。 shouw columns from tb1 查看表结构
    查看全部
  • unique key唯一约束 唯一约束可以保证记录的唯一性 唯一约束的字段可以为控制(null),只能有一个空值。 每张数据表可以存在多个唯一约束
    查看全部
  • 主键可以写为PRIMARY KEY,也可以写成KEY 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为NOT NULL auto_increment必须和主键primary key一起使用,但是主键primary key不一定要和auto_increment一块使用
    查看全部
  • 1.自动编号 - AUTO_INCREMENT 自动编号,且必须与主键配合使用 自动编号AUTO_INCREMENT 1、自动编号:保证记录的唯一性 2、类型必须为整型(可以是FLOAT(5,0)等,小数点后必须为0),必须和主键PRIMARY KEY组合使用 3、默认情况下,起始值为1,每次的增量为1 默认情况下,起始值为1, 每次增量为1. CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT, username VARCHAR(30) NOT NULL); //有错,自动增量字段必须设置成主键
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2015-08-28

  • 插入记录(数据表中的 行) INSERT [INTO] tb1_name [(col_name,...)] VALUES(val,...); INSERT 关键字 INTO 可省略 tb1_name 数据表的名称 col_name 数据表中字段(列)的名称 可以省略,当省略时,后面插入记录数要和所有字段数相符,不省略时,要输入字段名称,后面插入记录也要相符。 VALUES(val,..) 关键字(记录) 记录数要和前面字段相符 记录查找 SELECT expr,...FROM tb1_name SELECT 查找关键字 expr 字段 *表示全部 FROM tb1_name哪个数据表
    查看全部
  • 查看数据表结构 SHOW COLUMNS FROM tbl_name;
    查看全部
  • 如果我们要创建的数据表已经存在,此时如果加上[IF NOT EXISTS],系统就不提醒错误,但提出警告如果不加,系统就提醒错误。column_name就是我们所谓的列名称。数据表事先有多少列,我们一定是经过了项目分析以后所得到的,绝对不能是凭空想象的。datatype是数据类型。逗号是两个字段之间的分隔符,最后一个字段不用加逗号。数据表创建的额时候一定不能脱离你的项目实践才可以 CREATE TABLE [IF NOT EXISTS] table_name( column_name date type ... )
    查看全部
  • MySQL数据类型(4):字符型 1、CHAR(M):定长类型,比如CHAR(5),如果我们只赋值abc,那么系统会自动在后面补两个空格0——255 2、VARCHAR(M):变长类型,L+1个字节,其中L<=M且0<=M0——65535 3、ENUM('value1','value2'...)枚举值,提供几个选项,选择其中一个,如:性别('男','女','保密') 4、SET('value1','value2'...) 最多64个成员,可以任选里面其中几个,任意排列组合
    查看全部
  • 1、YEAR:1970至2069 2、TIME:-838:59:59至838:59:59 3、DATE:1000-1-1至9999-12-31 4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59 5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59
    查看全部
  • 1、YEAR:1970至2069 2、TIME:-838:59:59至838:59:59 3、DATE:1000-1-1至9999-12-31 4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59 5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59
    查看全部
  • 存储范围
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!