Ubuntu中MySQL数据库操作详解(2)

    

Ubuntu中MySQL数据库操作详解

  -7.5 修改权限     - 权限 update `user` set host=”%” where user=”root”     - 允许指定用户访问:     GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.11.12' IDENTIFIED BY 'FEFJay' WITH GRANT OPTION;     flush privileges;(IP这里,可以使用%来表示所有IP)     - 重启服务即可 8. 创建数据库   - 8.1 使用客户端软件创建数据库   - 8.2 使用命令创建数据库     -  create database 数据库名     -  create database 数据库名 character set utf8     -  show create database 数据库名   - 8.3 修改数据库编码     -  alter database 数据库名 character set utf8   - 8.4 删除数据库     -  drop database 数据库名   - 8.5 切换、使用数据库      -  use 数据库名   - 8.6 显示当前数据库     -  select database()   - 8.7 展示所有数据库     -  show databases 9. 创建数据表   - 9.1 使用命令创建数据表     -  create table 表名     (     字段1 字段类型,     字段2 字段类型,     字段3 字段类型……     )   - 9.2 常用数据字段类型     - 整数

    

Ubuntu中MySQL数据库操作详解

    - 小数

    

Ubuntu中MySQL数据库操作详解

    - 字符串

    

Ubuntu中MySQL数据库操作详解

    - 日期时间类型

    

Ubuntu中MySQL数据库操作详解

    

Ubuntu中MySQL数据库操作详解

    - 枚举 10.查询   - 10.1 查询数据表中全部的行和列     - select col1,col2,col3….from table     - select * from table   - 10.2 查询表的部分列     - select col1,col2,col3…from table   - 10.3 给查询出来的数据列设置别名     - select col1 as “别名1”,col2 as ‘别名2’…from table     - select col1 ‘别名1’,col2 ‘别名2’….from table     - 注意多表查询重名问题   - 10.4 DISTINCT关键字的使用     - 作用:消除结果集中的重复数据     - 语法:select distinct col from table     - 注意:要求所有的字段都相同才会去重   - 10.5 LIMIT关键字的使用     - 作用:指定结果的显示范围     - 语法:     -  select * from table limit m,n       m:起始的位置       n:显示的数量     -  select * from table limit m       m:从第一条开始共显示m条数据  11. 插入数据   - 11.1 所有列都插入值     - 语法:insert into table values(v1,v2,v3….)     - 特点:列值同数,列值同序   - 11.2 为指定列插入值     - 语法:insert into table(col1,col2,col3) values(v1,v2,v3)     - 特点:指定顺序,列值对应   - 11.3 一次性插入多条记录     - 语法:insert into table(co1,col2,col3…)values         (v1,v2,v3),         (v1,v2,v3),         (v1,v3,v3)….. 12.修改数据   - 12.1 修改指定数据     - 语法:update table set {col1=value1}[…n]where expressioin   - 12.2 修改全部数据     - 语法:update table set {col1=value1}[…n] 13. 删除数据   - 13.1 使用delete命令删除数据     - 语法:delete from table where expression   - 13.2 逻辑删除   - 13.3 使用truncate命令删除数据     - truncate table   - 13.4 区别     - Delete语句删除数据,自动编号没有恢复到默认值。但是truncate重新设置了自动编号     - 通过truncate语句删除数据表数据,不能根据条件删除,而是一次性删除,delete语句可以根据条件进行删除     - truncate在清空表中数据的时候,速度要比delete语句快的多 14. 对列进行增删改查   - 14.1  增加一列     - alter table tablename add 列名 数据类型   - 14.2  删除一列     - alter table tablename drop column 列名   - 14.3 修改列的数据类型     - alter table tablename modify 列名 数据类型   -14.4 修改列的数据类型并且改名     - alter table tablename change old_colname new_colname 数据类型 15. 约束   - 问题1:数据冗余

  

Ubuntu中MySQL数据库操作详解

  - 问题2:失去了完整性

  

Ubuntu中MySQL数据库操作详解

  - 问题3:数据缺少唯一标识

  

Ubuntu中MySQL数据库操作详解

  - 问题4:失去了实体完整性

  

Ubuntu中MySQL数据库操作详解

  - 问题5:失去了引用完整性

  

Ubuntu中MySQL数据库操作详解

  - 问题6:失去了域完整性

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4c4ac7860c829ba492d520d5de411bcf.html