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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 数据类型 整形 TININT SMALLINT MEDIUMINT INT BIGINT 年龄 TINYIINT
    查看全部
  • @MySQL——(六)运算符和函数——一比较运算符与函数 1、[NOT]BETWEEN...AND...[不]在范围之内,结果返回1或0。例如:15 BETWEEN 10 AND 16:1 2、[NOT]IN()列出值选项。例如SELECT 10 IN(5,10,25):1 3、IS [NOT] NULL:只有NULL IS [NOT] NULL返回1,其他情况(包括'',0)都返回0 例: SELECT 15 BETWEEND 1 AND 20 ==> 1 /*15 在1到20之间 ,返回值是1 SELECT 15 NOT BETWEEND 1 AND 20 ==>0 /* 15在1到20之间,条件不成立 返回值是0 SELECT 10 IN(5,10,15) ==> 1 /*值是否在给定的数值中,如果在返回1,不在返回0 条件成立为1不成立为0 SELECT 10 NOT(5,10,15) ==> 0 /*数值是否不在给定的数值中,如果不在返回1,在返回0 条件成立为1不成立为0 SELECT NULL IS NULL ==>1 /* 空是空 条件成立返回1,不成立返回0 SELECT '' IS NULL ==> 0 /* 除了NULL空其它都是非空 返回都是1 SELECT * FROM ABC WHERE ID IS NOT NULL;
    查看全部
  • 3306 root CREATE DATABASE//创建 ALTER DATABASE//修改 DROP DATABASE//删除
    查看全部
    0 采集 收起 来源:内容回顾

    2016-07-30

  • CEIL()--进一取正 FLOOR()--舍一取正 DIV--整数除法 MOD --取余 POWER() --幂运算 ROUND() --取余(四舍五入) TRUNCATE() --截断(不四舍五入) 例: CEIL(3.01) ==>4 /*有n.xx 都是n+1 进一取整 向上取整 FLOOR(3.99) ==>3 /*取n.xx 都是n 舍一取整 向下取整 SELECT 3 DIV 4 ==> 0 /*整数除法 SELECT 3/4 ==>0.75 /*除法 SELECT 21 MOD 2 ==>1 /*取余数(取模)整数,小数都可以 SELECT 21 % 2 ==>1 /*取余数(取模)整数,小数都可以 SELECT POWER(3,4) ==>81 /*3的4次方 幂运算 SELECT ROUND(3.1415926,4) ==>3.142 /*四舍五入 SELECT TRUNCATE(123.89,1) ==>123.8 /*截取小数点后的位置 SELECT TRUNCATE(123.89,0) ==>123 /*截取小数点后的位置,0位为整数部分 SELECT TRUNCATE(123.89,-1) ==>120 /*截取-1,从个位起去掉后面的数值替换为0
    查看全部
  • DROP DATABASE t1//删除数据库 SHOW DATABASE ; DROP DATABASE IF NOT EXITS t1;
    查看全部
    0 采集 收起 来源:操作数据库

    2016-07-30

  • CREATE DATABASE t1//创建数据库 SHOW DATABASE//查询数据库 CREATE DATABASE IF NOT EXITS t1 SHOW CREATE DATABASE t1//查看database编码 CREATE DATABASE IF NOT EXITS t2 CHARACTER SET 编码方式gbk/utf8//指定创建数据库编码 ALTER DATABASE t2 CHARATER SET 编码方式//修改数据库编码方式 ALTER
    查看全部
    0 采集 收起 来源:操作数据库

    2016-07-30

  • (12)[NOT] LIKE 模式匹配 百分号%代表任意个字符; 下划线_代表任意一个字符 SELECT 'MySQL' LIKE 'M%'; first_name tom% last_name 123 SELECT * FROM test WHERE first_name LIKE '%o%'; SELECT * FROM test WHERE first_name LIKE '%1%%' ESCAPE '1'; // 查找包含% 符号的信息
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-07-30

  • (1)CONCAT函数 字符连接 SELECT CONCAT('IMOOC','-','MySQL'); SELECT CONCAT (first_name,last_name) AS fullname FROM test; (2)CONCAT_WS() 使用指定的分隔符进行字符连接,(第一个位置指定分隔符,后面的 为分割的内容) SELECT CONCAT_WS('%','asdsa','asdasda'); //第一个是指定的分隔符 (3)FORMAT() 数字格式化 例如:SELECT FORMAT(123560.75,2); 123,560.75 (4)LOWER() 转化小写 (5)UPPER() 转换大写 SELECT UPPER('mysql'); (6)LEFT() 获取左侧字符 SELECT LEFT ('MYSQL',2); MY SELECT LOWER(LEFT('mYsql',2)); //函数嵌套 (7)RIGHT()获取右侧字符 (8)LENGTH()取得字符串长度 LENGTH('MYSQL’); (9)TRIM() 删除前导、后续空格或者指定字符: SELECT TRIM(' MySQL '); SELECT TRIM(LEADING '?' FROM '??MYSQL???'); //删除前导? SELECT TRIM(TRAILING '?' FROM '??MYSQL???'); //删除后续? SELECT TRIM(BOTH '?' FROM '??MYSQL???'); //前后均删除,但不能删除中间的? (10)REPLACE() 替换 : SELECT REPLACE('MY???SQL','?',''); //将问号换成空白,即去掉? SELECT REPLACE('MY???SQL','?','~~'); //可以将n个?换成m个组合符号 (11)SUBSTRING() 字符串截取 SELECT SUBSTRING('mYSQL',1,2); //从字符串中的第一个位置开始截取2个字符mY SELECT SUBSTRING('mYSQL',3); //SQL 从第3的位置开始截取到结束 SELECT SUBSTRING('mYSQL',-2); //QL 从倒数第2位开始截取到结束
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-07-30

  • 约束保证数据的完整性和一致性 约束分为表级约束和列级约束,根据约束所针对的约束的字段的数目来定义的,如果约束只针对某一个字段来使用是列级约束,针对俩个或以上为表级约束 约束 FOREIGN KEYp外键约束:保证数据一致性,完整性,实现一对一或一对多关系 外键约束的要求: 1.父表和子表必须使用相同的存储引擎,而且禁止使用临时表,具有外键列的表成为子表 2.数据表的存储引擎只能为InnoDB 3.外键列和参照列必须具有相似的数据类型,其中数字的长度后是否有符号位必须相同, 而字符的长度则可以不同 4.外键列和参照列必须创建索引,如果外键列不存在索引的话,MySQL将自动创建索引,
    查看全部
  • 数据类型: 整型 (TINYINT SMALLINT MEDIUMINT INT BIGINT) 浮点型 (FLOAT[(M,D)] DOUBLE[(M,D)])M:总位数,D:小数点后位数 日期 (YEAR TIME DATE DAYTIME TIMESTEMP) 字符型 (CHAR VARCHAR TEXT ENUM('value1','value2',...)) 数据库的打开 打开mysql:net start mysql 连接数据库 mysql -uUsername -pPassword -hHOST 显示数据库 SHOW DATABASES; 创建数据库 CREATE DATABASE db_name; 进入数据库 USE db_name; 数据表的操作 创建数据表 CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,....); 删除数据表 DROP TABLE tbl_name; 显示所有表 SHOW TABLES; 显示表结构 SHOW COLUMNS FROM tbl_name; 插入记录 INSERT tb1_name [(col_name,...)] VALUES(val,...); 查询记录 SELECT expr,... FROM tb1_name(expr 字段 *表示全部) 记录操作 空值 NULL 禁止为空 NOT NULL 消除符号位 UNSIGNED 自动编号 AUTO_INCREMENT(有AUTO_INCREMENT一定要加主键) 主键约束 PRIMARY KEY(主键不一定有AUTO_INCREMENT) 唯一约束 UNIQUE KEY 默认约束 DEFAULT (当没有赋值时则自动添加默认值)
    查看全部
    0 采集 收起 来源:总结

    2016-07-29

  • DEFAULT默认约束 当插入记录时,如果没有明确为字段赋值,则自动默认值 sex ENUM('1','2','3')DEFAULT '3'
    查看全部
  • UNIQUE KEY 唯一约束,一个数据表可以有多个,但是一个数据表只能有一个主键 唯一约束可以保证记录的唯一性, 唯一约束的字段可以为空值NULL
    查看全部
  • 主键PRIMARY KEY 主键约束, 每张数据表只能存在一个主键 主键保持记录的唯一性 主键自动为NOT NULL,即必须要为主键赋值。但如果记录中添加了AUTO_INCREMENT,那么不需要手动赋值 auto_increment必须和主键primary key一起使用,但主键primary key不一定要和auto_increment一块使用 在原有的数据表中修改,在AUTO_INCREMENT后面加PRIMARY KEY 主键的字段不可以赋相同的值
    查看全部
  • 在记录当中,保证记录的唯一性,为某一个字段添加AUTO_INCREMENT 自动编号,其必须与主键组合使用,默认情况下,起始值为1,每次的增量为1,保证记录的唯一性 CREATE TABLES tb3( -> id SMALLINT UNSIGNED AUTO_INCREMENT, ->username VARCHAR(20) NOT NULL ->);
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2018-03-22

  • 我们在网站上注册时,某个信息不能为空,怎样告诉用户必须要填写这些信息 空值与非空: NULL字段值可以为空, NOT NULL字段值禁止为空 CREATE TABLE tb2( ->username VARCHAR(20) NOT NULL, ->age TINYINT UNSIGNED NULL ->); 查看数据表 SHOW COLUMNS FROM tb2; 写入记录 INSERT tb2 VALUES('TOM',NULL);//这样是可以的 查看记录 SELECT * FROM tb2; INSERT tb2 VALUES(NULL,29);//错误,用户名禁止为空
    查看全部

举报

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

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