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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 简要回顾
    查看全部
    0 采集 收起 来源:内容回顾

    2016-08-02

  • 查询表达式 每一个表达式表示想要的一列,必须至少有一个 多个列之间以英文逗号分隔 星号(*)表示所以列 tbl_name.*可以表示命名表的所有列 查询表达式可以使用[As]alias_name为其赋予别名 别名可用于GROUP BY,ORDRE BY或HAVING子句 SELECT 字段出现顺序影响结果集出现顺序,字段别名也影响结果集字段别名。 一、查找记录 1、语法: SELECT select_expr [,select expr2...] 只查找某一个函数或表达式 [ FROM table_references 查询表名 [WHERE where_conditon] 查询条件 [GROUP BY {col_nameposition} [ASCDESC],...] 按某个字段进行分组,相同的只显示第一个 [HAVING where_conditon] 分组时,给出显示条件 [ORDER BY {col_nameexprposition} [ASCDESC],...] 排序 [LIMIT {[offset,]row_countrow_count OFFSET offset}] 限制返回数量 } 2、查询表达式的顺序会影响结果顺序 每个表达式表示想要的一列,必须有至少一个 多个列直接以英文逗号分隔 星号*表示所有列 3、使用tbl_name.col_name来表示列记录,这多表查询时可以区别开同名的列 4、使用[AS] alias_name为其赋予别名,别名可以用于GROUP BY、ORDER BY或HAVING子句,例如SELECT id AS userId,username AS uname FROM users; 这样查询出来的结果会用别名表示
    查看全部
  • 表单更新记录UPDATE UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1DEFAULT}[,col_name2=...][WHERE where_condition]; 【一般来说要用WHERE指定位置,不然所有数据都会被更新】 update更新数据 update <表名> set <列名>=<表达式>,[,<列名>=<表达式>]... [where <条件>]; 例子: 不指定位置:UPDATE users set age = age + 5 - id,sex = 0; //使表里所有记录的age加5并且减去当前id值 指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; //取id为偶数的位置
    查看全部
  • 前面说的insert [column_name]values(...)[,(...),(....)];的方法比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数 但是无法进行子查询 insert tb_name set column_name={exprdefault}的方法是可以进行子查询,但是只能插入一条记录 INSERT users SET username=‘Ben’,password=‘345’; 第三种insert方法 insert table_name [(colname...)] select..... 这种方法就是把查询到的结果插入到指定数据表中
    查看全部
  • Windows系统在环境变量path里加如mysql的bin文件夹的地址,就能在任何地方调用mysql,就能在cmd中使用mysql直接登录。
    查看全部
  • Windows系统在环境变量path里加如mysql的bin文件夹的地址,就能在任何地方调用mysql,就能在cmd中使用mysql直接登录。
    查看全部
  • 总结 ;
    查看全部
    0 采集 收起 来源:小结

    2016-08-02

  • 本节知识点
    查看全部
  • 数据库操作 (花括号必选,中括号可选," "两者选其一),语句后面要加分号。 创建数据库:CREATE {DATABASE/SCHEMA}[IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name(其中[]是可选的,可有可无) 修改数据库:ALTER {DATABASE/SCHEMA}[db_name] [DEFAULT] CHARACTER SET [=] charset_name 删除数据库:DROP {DATABASE/SCHEMA}[IF EXISTS] db_name SHOW DATABASE//查询数据库 警告信息:SHOW WARNINGS;
    查看全部
    0 采集 收起 来源:操作数据库

    2018-03-22

  • 修改列定义:数据列的名字上没有问题,数据列的类型上有问题或者位置有问题 将id移动第一列上, 1.修改列定义 ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST AFTER col_name]; ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; //将id字段的位置提到第一列 SHOW COLUMNS FROM users2; 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]; ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED; //修改列名称 3.数据表更名 方法1 ALTER TABLE tbl_name RENAME [TO/AS] new_tbl_name ALTER TABLE users2 RENAME TO users3; SHOW TABLES; ALTER TABLE users2 RENAME AS users4; SHOW TABLES; ALTER TABLE users2 RENAME users5; 方法2 RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ... RENAME TABLE users5 TO users2; 近来少使用数据表的列名及表名的更名。 2.约束 按功能划分:NOT NULL, PRIMARY KEY, UNIQUE KEY, DEFAULT, FOREIGN KEY 按数据列的数目划分:表级约束, 列级约束 3.修改数据表 针对字段的操作:添加/删除字段、修改列定义、修改列名称等。 针对约束的操作:添加/删除各种约束 针对数据表的操作:数据表更名(两种方式)
    查看全部
  • MySQL目录结构 bin:存储可执行文件 data:存储数据文件-数据库 docs:文档 include:存储头文件 lib:存储库文件 share:错误消息和字符集文件
    查看全部
  • 之前的多表更新经历了三步:先创建(CREATE)子表,然后将数据写入(INSERT)子表中,最后才将两个表连接起来更新(UPDATE...INNER/LEFT/RIGHT 子表 ON ...SET...)。 可用CREATE...SELECT在创建数据表的同时将查询结果写入数据表。
    查看全部
  • 数据表A中有的数据在B表中才显示出来,否则B表中记录不显示。
    查看全部
  • 使用IN/NOT IN的子查询: =ANY 等价于 IN !=ALL或<>ANY等价于NOT IN 使用EXISTS/NOT EXISTS的子查询(不常用): 若子查询返回任何行,则返回TRUE,否则为FALSE
    查看全部
  • 子查询(subquery),使用聚合函数,AVG(求平均值),ROUND(四舍五入)等等,另外运用ANY SOME ALL等关键字
    查看全部

举报

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

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