学习笔记:mySQL的增删改查

来源:互联网 发布:自学php找工作 编辑:程序博客网 时间:2024/05/18 03:37

增加

1. 增加库          create database dbname;2. 增加表          create table tname(        字段1 数据类型 [约束],        字段2 数据类型 [约束],        ...    );    创建表的同时也可以指定引擎和默认字符集:    create table tname(id int(4))engine=innodb default charset=utf8;3. 向表 增加字段      alter table 表名 add 字段名;     alter table 表名 add 字段名 first;    alter table 表名 add 字段名 after (表中存在的)字段名;4. 向表 增加内容      insert into 表名(列1,列2,...) values(值1,值2,...);    insert into 表名 values(值1,值2,...);

删除

1. 删除库          drop database dbname;2. 删除表          drop table tname;3. 删除表中字段       alter table 表名 drop 字段名; 4. 删除表中内容       delete from 表名 where 过滤条件; -- 删除满足条件的条目    delete from 表名;  --删除表中全部内容 可以rollback    truncate 表名;    --清空整张表 不能rollback  当数据量较大时 truncate效率比较高,truncate是把整张表删了再创建一张一模一样的空表

修改

1. 修改表名                 rename table 原表名 to 新表名;2. 修改字段名                    alter table 表名 change 原字段名 新字段名 数据类型;3. 修改字段位置               alter table 表名 modify   字段1 数据类型 after 字段2;4. 修改表的引擎和字符集       alter table 表名 enging=引擎 charset=字符集;5. 修改表中内容               update 表名 set 列1=值1,列2=值2 (where 过滤条件);6. 修改字段数据类型         alter table 表名 modify 字段名 新类型;这个单词用的很微妙,modify: 修饰,改进(我发现,用到modify的地方:原来的字段是存在的,在调整位置或者是变更它的数据类型时用到了modify)

查询

1. 查有什么库        show databases;2. 查询有什么表      show tables;3. 查询表结构        desc 表名;4. 查询表中内容   select * from 表名;//最简单的查询语句    select '呵呵哒,去你大爷的!' from dual;//这样可以输出引号中的内容
另一种分类
  • DDL 数据定义语言
    • Data Definition Language
    • 常见指令有:create drop truncate alter
  • DML 数据操纵语言
    • Data Maniulation Language
    • 常见指令有:update insert delete
  • DQL 数据查询语言
    • Data Query Language
    • 指令:select
  • TCL 事务控制语言
    • Transaction Control Language
    • 常见指令:rollback commit
  • DCL 数据库控制语言
    • data Control Language
    • 常见指令:revoke grant