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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • INSERT [INTO] tablename [(col_name1,col_name2...)] {VALUESVALUE} ({exprDEFAULTfuc},...) ,(...)... 插入数据可以是函数或者表达式 自动编号的默认值(可遵守默认递增):NULL或DEFAULT 默认值可以直接插入DEFAULT 省略列名,必须依次赋值 CREATE TABLE users( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, password VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NOT NULL DEFAULT 10, sex BOOLEAN ); //创建表users// INSERT TABLE users VALUES(NULL,'Tom','123',25,1); //插入数据,此处要将每一项赋值// SELECT * FROM users; //查看表格内容// INSERT TABLE users VALUES(NULL,'John','456',25,1); INSERT TABLE users VALUES(DEFAULT,'Rose','789',25,0); //AUTO_INCREMENT项可以这样写// INSERT TABLE users VALUES(NULL,'Tom','456',3*7-5,0); //age行可用算式写法// SELECT * FROM users; SHOW COLUMNS FROM users; INSERT TABLE users VALUES(NULL,'Tom','456',DEFAULT,1); //默认选项的写法可以如左边所示// INSERT TABLE users VALUES(NULL,'Rose','123',3*7-5,1),(NULL,'Tom','456',DEFAULT,1); //连续插入多个数据的方式//
    查看全部
  • 总结 1.约束 按功能划分:NOT NULL, PRIMARY KEY, UNIQUE KEY, DEFAULT, FOREIGN KEY 按数据列的数目划分:表级约束, 列级约束 2.修改数据表 针对字段的操作:添加/删除字段、修改列定义、修改列名称等。 针对约束的操作:添加/删除各种约束 针对数据表的操作:数据表更名(两种方式)
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-08-23

  • 1.修改列定义 ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST AFTER col_name]; eg: ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; //将id字段的位置提到第一列 ALTER TABLE users2 MODIFY id TINYINT UNSIGNED NOT NULL; //修改数据类型,需注意数据丢失的问题 2.修改列名称(既可以修改名称又可以修改列定义) ALTER TABLE tbl_name CHANGE [COLUMN] col_name new_col_name column_definition [FIRSTAFTER col_name]; eg: ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED; //修改列名称 3.数据表更名 方法1 ALTER TABLE tbl_name RENAME [TO/AS] new_tbl_name eg: ALTER TABLE users2 RENAME users5; 方法2 RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ... eg: RENAME TABLE users5 TO users2; PS:尽量少使用数据表的列名及表名的更名。
    查看全部
  • 删除主键约束: ALTER TABLE table_name DROP PRIMARY KEY; 删除唯一约束: ALTER TABLE table_name DROP {INDEX | KEY} index_name; 删除外键约束: ALTER TABLE table_name DROP FOREIGN KEY fk_symbol; 查看外键约束名称(fk_symbol):SHOW CREATE TABLE table_name;
    查看全部
  • 1.添加主键约束 ALTER TABLE tb_name ADD [CONSTRAINT(constraint_name)] PRIMARY KEY (column_of_table); 2.添加唯一约束 ALTER TABLE tb_nam ADD [CONSTRAINT(constraint_name)] UNIQUE [INDEXKEY] (column_of_table); 3.添加外键约束: ALTER TABLE tb_name ADD [CONSTRAINT] constraint_name FOREIGN KEY (column_of_table) REFERENCE TABLE tb_name1(column_of_tbnames); 4.添加/删除默认约束:ALTER TABLE tbl_name ALTER [COLUMN] col_name{SET DEFAULT literalDROP DEFAULT}
    查看全部
  • 修改数据表:列的增加,删除,约束的增加删除 添加单列 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name] 例如: ALTER TABLE users1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10;//位于最后一列 在 username后面添加 password 属性: ALTER TABLE users1 ADD password VARCHAR(32) NOT NULL AFTER username; (2)添加多列 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) (3)删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name 例如:ALTER TABLE users1 DROP truename; 一次删除多列: ALTER TABLE uses1 DROP password,DROP age; 也能删除一列的同时,新增一列。其间用逗号隔开。
    查看全部
  • 1.表级约束与列级约束(列级约束常用) (1)对一个数据列建立的约束,称为列级约束 (2)对多个数据列建立的约束,称为表级约束 (3)列级约束既可以在列定义时声明,也可以在列定以后声明 (4)表级约束只能在列定义后声明 2.主键、外键、非空、唯一、check,default都是约束条件。主键、外键、既可以作为表级约束,也可作为列级约束 而像非空、唯一等( not null, default )只有列级约束
    查看全部
  • 在外键约束当中,在实际的开发过程中,我们很少使用物理的外键约束,很多都去使用逻辑的外键约束,因为物理的外键约束只有INNODB这种引擎才会支持,像我们另外的一种引擎MYISAM的引擎则不支持,反过来说,如果我想创建的数据表,假设存储引擎为MYISAM,而且又想使用外键约束的话,其实是不可能实现的,所以说,我们在实际的项目开发中,我们不去定义物理的外键,所谓的逻辑外键指的是就是我们在定义两张表的结构的时候,我们是按照存在的某种结构的方式去定义,但是不去使用FOREIGN KEY这个关键词来定义。
    查看全部
  • 打开一个数据库 USE test 创建一个数据表 CREATE TABLE provinces( -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT -> pname VARCHAR(20) NOT NULL ->); 创建一个用户数据表 CREATE TABLE users( -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT -> username VARCHAR(10) NOT NULL ->pid SMALLINT UNSIGNED//pid和表province中id字段类型都要完全一样 ->FOREIGN KEY (pid) REFERENCES provinces (id) ->); 子表是users,父表是province 外键列pid,参照列id, province的id加过主键,主键在创建的时候会自动创建索引。所以id字段上已经创建过索引,参照列已经有了索引 显示索引SHOW INDEXES FROM province; 外键列上我们没有为pid指定主键,系统自动创建索引
    查看全部
  • 第二章总结: 数据类型 指列、存储过程参数、表达式和局部变量的数据特征 整型:TINYIINT 1&8 SMALLINT 2&16 MEDIUMINT 3&24 INT 4&32 BIGINT 8&64 数据优化:选择最合适而非最大的数据类型 浮点型:FLOAT -3.402823466E+38到3.402823466E+38 DOUBLE:-1.79769931348623157E+308到1.79769931348623157E+308 日期事件类型:YEAR 1 TIME 3 DATE 3 DATETIIME 8 TIMESTAMP 4 字符型:CHAR(M) M个字节 0<=M<=255;VARCHAR(M) L+1个字节 L<=M 0<=M<=65535; TINYTEXT L+1 L<pow(2,8)TEXT L+2 L<pow(2,16);MEDIUMTEXT L+3 L<pow(2,24) LONGTEXT L+4 L<pow(2,32);ENUM('value1','value2',...)1或2 长度小于 65535 SET('value1','value2',...)1,2,3,4或8 取决于成员数<=64 数据表或称表是数据库最重要的组成部分之一,是其他对象的基础 打开数据库操作USE db_name; 显示打开的数据库SELECT DATABASE(); 创建数据表CREATE TABLE [IF NOT EXISTS] table_name(column_name datatype,...) 查看数据表列表SHOW TABLES [FROM db_name] [LIKE 'pattern'|WHERE expr] 查看数据表结构SHOW COLUMNS FROM tbl_name 记录的插入与查找 插入记录:INSERT [INFO] tbl_name[(col_name,...)] VALUES(val1,...) 记录查找:SELECT expr,... FROM tbl_name 空值与非空:NULL 允许值为空 NOT NULL 禁止值为空 自动编号:AUTO_INCREMENT自动编号,且必须与主键组合使用,默认情况下,起始值为1,每次的增量为1。
    查看全部
    0 采集 收起 来源:回顾和概述

    2018-03-22

  • 333
    查看全部
  • edd
    查看全部
  • eeeee
    查看全部
  • 应该在管理员模式下输入 net stop/start mysql57 这才有用。不过很麻烦。 直接使用MySQL command line client这个就行了
    查看全部
  • wsw
    查看全部

举报

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

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