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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 启动MySQL服务的cmd命令
    查看全部
  • 修改数据表(添加列) 用关键字ALTER TABLE..ADD; 添加单列,默认在最后一列添加 ALTER TABLE person ADD weight SMALLINT 添加单列,把新列置于第一列 ALTER TABLE person ADD weight SMALLINT FIRST 添加单列,把新列置于某列后面 ALTER TABLE person ADD weight SMALLINT AFTER age; //把新列置于age列的后面.
    查看全部
  • MySQL数据库下的目录结构
    查看全部
  • UNIQUE KEY 1.唯一约束 2.唯一约束可以保证记录的唯一性 3.唯一约束的字段可以为空置NULL 4.每张数据表可以存在多个唯一约束 CREATE TABLE tb5( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, usename VARCHAR(20) NOT NULL UNIQUE KEY, age tinyint UNSIGNED); SHOW COLUMNS FROM tb5;// INSERT tb5 (username,age)VALUES('Tom',22); INSERT tb5 (username,age)VALUES('Tom',22);//出现错误,提示username不可以重复,但是age就可以重复,对比UNIQUE KEY /* 默认约束:DEFAULT 当插入记录时,没有明确为字段赋值,则自动赋予默认值 CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' //设置默认值为3,“保密” ); SHOW COLUMNS FROM tb6; INSERT tb6(username) VALUES('Tom'); SELECT *FROM tb6;//没有给sex赋值,默认赋值为3
    查看全部
    0 采集 收起 来源:总结

    2015-10-29

  • 主键:1.主键约束 2.每张数据表只能存在一个主键 3.主键保证记录的唯一性 4.主键自动为NOT NULL 主键不是必须与AUTO_INCREMENT 一起使用,但是AUTO_INCREMENT 必须和主键PRIMARY KEY 一起使用 CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL ); SHOW COLUMNS FROM tb3; INSERT tb3 (username) VALUES('Tom'); INSERT tb3 (username) VALUES('John'); INSERT tb3 (username) VALUES('Rose); INSERT tb3 (username) VALUES('Dinitar'); SELECT *FROM tb3; 查看标号正确,保证记录的唯一性 /*证明PRIMARY KEY 可以独立使用,但是AUTO_INCREMENT 必须与PRIMARY KEY 一起使用 CREATE TABLE tb4( id SMALLINT UNSIGNED PRIMARY KEY, username VARCHAR(20) NOT NULL );主键允许赋值 INSERT tb3 VALUES(2,'John'); INSERT tb3 VALUES(22,'Rose'); SHOW TABLE tb3; //表现正常 INSERT tb3(id,username) VALUES(22,'Lily');//出现错误,22不能重复 */
    查看全部
    0 采集 收起 来源:总结

    2015-10-29

  • zhishidian
    查看全部
    0 采集 收起 来源:总结

    2015-10-29

  • 1.自定义函数 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径, 其用法与内置函数相同。 自定义函数的两个必要条件: a.参数 b.返回值 函数可以返回任意类型的值,同样可以接受这些类型的参数; 函数的参数与返回值之间,没有必然的联系。 2.创建自定义函数 CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body - 函数体 3.关于函数体 (1)函数体由合法的SQL语法构成; (2)函数体可以是简单的SELECT或INSERT语句; (3)函数体如果为复合结构则使用BEGIN...END语句; (4)复合结构可以包括声明,循环,控制结构。
    查看全部
  • 加密函数
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2015-10-29

  • 1,MD5() ;一种摘要的算法 select md5('admin');给admin加密。如果mysql中的信息是为了web开发做准备,那么尽量使用md5. PASSWORD md5('admin');进行密码的计算,修改当前或者其他客户端 2,改掉密码:SET PASSWORD=PASSWORD('dimitar'); 检测 退出 登陆 mysql -uroot -p;拒绝登陆 mysql -uroot -pdimitar;登陆成功 如果数据库保存了敏感的数据,如银行卡密码,客户信息等,你可能想将这些数据以加密的形式保存在数据库中。这样即使有人进入了你的数据库,并看到了这些数据,也很难获得其中的真实信息。   在应用程序的大量信息中,也许你只想交很小的一部分进行加密,如用户的密码等。这些密码不应该以明文的形式保存,它们应该以加密的形式保存在数据库中。一般情况下,大多数系统,这其中包括MySQL本身都是使用哈希算法对敏感数据进行加密的。   哈希加密是单向加密,也就是说,被加密的字符串是无法得到原字符串的。这种方法使用很有限,一般只使用在密码验证或其它需要验证的地方。在比较时并不是将加密字符串进行解密,而是将输入的字符串也使用同样的方法进行加密,再和数据库中的加密字符串进行比较。这样即使知道了算法并得到了加密字符串,也无法还原最初的字符串。银行卡密码就是采用的这种方式进行加密。   MySQL提供了4个函数用于哈希加密:PASSWORD, ENCRYPT, SHA1和MD5。 上面列举了3种加密的方法,但我认为使用MD5加密是最好的。这是因为这样做可以将明文密码显示在处理列表中或是查询日志中,这样便于跟踪。如下面的INSERT语句使用插入了一条记录,其中的密码使用了MD5进行加密: INSERT INTO table1 (user, pw) VALUE ('user1', MD5('password1') )   可以通过如下的语句进行密码验证: SELECT * FROM table1 WHERE user = 'user1' AND pw = MD5('password1')
    查看全部
    0 采集 收起 来源:MySQL 加密函数

    2015-10-29

  • 聚合函数
    查看全部
    0 采集 收起 来源:MySQL 聚合函数

    2015-10-29

  • (1)CONNECTION_ID(); // 连接ID mysql> SELECT CONNECTION_ID(); (2)SELECT DATABASE(); // 当前数据库 (3)LAST_INSERT_ID(); // 最后句插入记录的 ID 号,如果是一次insert中插入的是多条记录,得到的是多条中的第一条(而不是最后一条!) (4)USER(); // 当前用户 SELECT USER(); (5)VERSION(); // 版本的信息
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2018-03-22

  • 信息函数
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2015-10-29

  • 表级约束与列级约束 对一个数据列建立的约束,称为列级约束. 对多个数据列建立的约束,称为表级约束. 列级约束既可以在列定义时声明,也可以在列定义后声明. 表级约束只能在列定义后声明.其中NOT NULL和DEFAULT不存在表级约束. CREATE TABLE person( id SAMLLINT UNSIGNED NOT NULL, name VARCHAR(10) NOT NULL, age TINYINT , sex char(2) ', tall TINYINT UNSIGNED NOT NULL DEFAULT '175', //列级约束(列定义时声明) PRIMARY KEY(id,name) //表级约束(列定义后声明) DEFAULT(sex) '男' //列级约束(列定义后声明) );
    查看全部
  • NOW() /*当前时间 含日期时间 CURDATE() /* 当前日期 只有日期 CURTIME() /*当前时间 值有时间 DATE_ADD() /*时间增减或减少 SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); ==>2015-3-12 /*在原有给定的时间上增加365天 INTERVAL增加可以增加负值 单位 year ,month,week,day SELECT DATEDIFF('2014-1-1','2015-1-1') ==> -365 /*时间差值计算 单位为日 前面时间减去后面时间 SELECT DATE_FORMAT('2014-3-2','%m/%d/%d'); ==> 03/02/2014 /*日期格式转换
    查看全部
  • 日期时间函数
    查看全部

举报

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

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