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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 日期时间函数: now();当前日期和时间 curdate();当前日期 curtime();当前时间 date_add();日期变化 //select date_add('2014-3-12',interval -365 day); datediff();日期差值 daate_format();日期格式化//select date_format('2014-3-2','%m/%d/%Y');
    查看全部
  • 数字运算符: ceil();向上取整 div();整数除法 floor();向下取整 mod();取余数 power();幂运算 round();四舍五入 truncate();数字截取
    查看全部
  • 字符函数: concat()//把函数内多个参数连接起来 concat_ws()//用指定的分隔符进行字符串连接concat_ws('|','A','B'); format()//数字格式化 format(4455,2)千分位并保留两位小数 lower()//转化为小写字母 upper()//转化为大写字母 left()//获取左侧字符 right()//获取右侧字符 right('abc',2) length()//获取字符串的长度 ltrim()//删除前导空格 rtrim()//删除后导空格 trim()//删除前导和后续空格 substring()//字符串截取 [not] like //模式匹配 replace();//字符串截取
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-12-06

  • 总结: a、创建数据表之前选择在哪一个数据库操作 USE test; b、查询该数据库是否被打开 SELECT DATABASE(); c、创建数据表 CREATE TABLE tb1( username CHAR(20), age TINYINT UNSIGNED, UNSIGED是指不能有负数 salary FLOAT(8,2) UNSIGNED ); d、查看数据表 SHOW TABLES; e.查看数据表结构:其实是列的性质 SHOW COLUMNS from tb2; f.向表中插入数据 INSERT tb1 VALUES ('Tom',20,4321.32);如果没有指定列,则全部字段都必须赋值,否则用报错 INSERT tb1(username,salary) VALUES ('Jenny',2999.29); g、查询表中的数据 SELECT * from tb1; h、非空验证:null / not null 在创建表时,如果后面没有加NULL/NOT NULL,字段默认为空;如果加了NOT NULL,表示字段不能为空。并且如果为not null,又没有录入数据的话,就会无法进行编译 CREATE TABLE tb3( username CHAR(20) NOT NULL, 若插入数据时没有给username赋值,则报错,因为已经设置不能为空 age TINYINT UNSIGNED NULL ); i. 自动编号:auto_increment 必须与主键primary key组合使用,默认起始值为1,每次的增量为1; create table tb3( id smallint unsigned auto_increment primary key, username varchar(20) ); j.主键约束:PRIMARY KEY 主键保证记录的唯一性,每张数据表只能存在一个主键,主键自动被NOT NULL 注意:设置了主键以后,该字段不能为空,且不能重复 k.唯一约束:UNIQUE KEY 主键约束一张表只能有一个,但是唯一约束一张表可以有多个,且唯一约束可以为空值 l.默认值:DEFAULT 当插入记录的时候,如果没有明确为字段赋值,则自动赋予默认值 sex ENUM('1','2','3') DEFAULT '3'
    查看全部
    0 采集 收起 来源:总结

    2016-12-06

  • UNIQUE KEY//唯一约束 唯一约束可以保证记录的唯一性 唯一约束的字段可以为空值(null) 每张表可以存在多个唯一约束
    查看全部
  • +---------+-----------------+-----------+ | type_id | type_name | parent_id | +---------+-----------------+-----------+ | 1 | 家用电器 | 0 | | 2 | 电脑、办公 | 0 | | 3 | 大家电 | 1 | | 4 | 生活电器 | 1 | | 5 | 平板电视 | 3 | SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id = p.type_id; -- 查找所有分类及其子类 SELECT p.type_id,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON s.parent_id = p.type_id; -- 查找所有分类及其子类的数目 SELECT p.type_id,p.type_name,count(s.type_name) AS children_count FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON s.parent_id = p.type_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • 1、 停止服务: 方法1:使用dos命令net stop mysql即可;使用这种方式MySQL服务必须为安装的服务,否则 会出现服务名无效,这时可以使用第二种方法。 方法2:进入【控制面板】-->【管理工具】 -->【服务】,找到MySQL服务,点击左边的停止。 2、 跳过验证: 进入MySQL的安装路径(以默认安装路径为例)C:\Program Files\MySQL\MySQL Server 5.1\,找到my.ini配置文件(些文件记录MySQL的常规参数,每次启动服务都会先加载此文件),在my.ini配置文件的最后一行加入skip_grant_tables,此语句可以忽略登录检查。 3、 修改密码: 启动MySQL服务,进入dos环境,输入mysql -u root -p登录MySQL(如果安装时没有勾选添加 环境变量,需要先使用cd命令进入MySQL安装目录),此时提示输入密码,输入任意密码回车即可进入MySQL,出现mysql>控制符,此时表示已经成功登录MySQL; mysql> USEmysql (将数据库切换至mysql库中) mysql> UPDATE user SET password=PASSWORD(‘newpswd’)WHERE user=’root’ (修改密码) password函数为MySQL内部函数,其中newpswd为修改后的新密码。 4、 重启服务: 将my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可
    查看全部
  • 可以同时输入多条数据、 使用小括号()与逗号,链接 输入数据中可以为、 1、字符串 2、默认值 3、函数值~ 4、数学表达式 5、空值 md5是计算字符集'123' 的、 mysql> insert users values -> (default,'XIAOMING','123',3*8-1,1), -> (null,'Rose',md5('123'),default,0); Database changed Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from users; +----+----------+----------------------------------+-----+-----+ | id | username | assword | age | sex | +----+----------+----------------------------------+-----+-----+ | 1 | Tom | 123 | 25 | 1 | | 2 | Jhon | 456 | 25 | 1 | | 3 | XINNAN | 123 | 17 | 1 | | 4 | Lancer | 3 | 16 | 1 | | 5 | XIAOMING | 123 | 23 | 1 | | 6 | Rose | 202cb962ac59075b964b07152d234b70 | 10 | 0 | +----+----------+----------------------------------+-----+-----+ 6 rows in set
    查看全部
  • 表级约束与列级约束 非空约束和默认约束只存在列级约束,而不存在表级约束
    查看全部
  • 可以直接输入数值、也可以输入数学表达式、 第一种输入数据的方法、 mysql> insert users values(default,'Lancer','3',3*7-5,1); Database changed mysql> select * from users; +----+----------+---------+-----+-----+ | id | username | assword | age | sex | +----+----------+---------+-----+-----+ | 1 | Tom | 123 | 25 | 1 | | 2 | Jhon | 456 | 25 | 1 | | 3 | XINNAN | 123 | 17 | 1 | | 4 | Lancer | 3 | 16 | 1 | +----+----------+---------+-----+-----+ 4 rows in set
    查看全部
  • mysql> create table users( -> id smallint unsigned primary key auto_increment, -> username varchar(20) not null, -> password varchar(32) not null, -> age tinyint unsigned not null default 10, -> sex boolean -> ); Database changed mysql> insert users values(null,'Tom','123',25,1); 需要系统的默认编号则、输入为null Database changed mysql> select * from users; +----+----------+---------+-----+-----+ | id | username | password | age | sex | +----+----------+---------+-----+-----+ | 1 | Tom | 123 | 25 | 1 | +----+----------+---------+-----+-----+ mysql> insert users values(default,'XINNAN','123',17,1); 两种方法、输入 null 或者 default即可、能达到系统默认。 Database changed mysql> select * from users; +----+----------+---------+-----+-----+ | id | username | password | age | sex | +----+----------+---------+-----+-----+ | 1 | Tom | 123 | 25 | 1 | | 2 | Jhon | 456 | 25 | 1 | | 3 | XINNAN | 123 | 17 | 1 | +----+----------+---------+-----+-----+
    查看全部
  • 外键约束的参照操作
    查看全部
  • 插入某个值: INSERT tb3(username)VALUES('Tom'); 插入一整套: INSERT tb3 VALUES('Tom',23);
    查看全部
  • null,字段值可以为空 not null,字段值禁止为空
    查看全部
  • auto_increament 自动增长 且要为主键
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2016-12-06

举报

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

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