你的位置:首页 > 数据库

[数据库]高频sql语句汇总


 

  1. 创建数据库   CREATE DATABASE 数据库名/* DEFAULT CHARSET utf8 COLLATE utf8_general_ci;*/

  2. 删除数据库  DROP DATABASES 数据库名;
  3. 显示数据库列表  SHOW DATABASES;

  4. 显示表列表 SHOW TABLES;
  5. 切换数据库  USE 数据库名字;

  6. 建表 CREATE TABLE `table1` (`id` INT(3) NOT NULL AUTO_INCREMENT, `user_name` VARCHAR(30) NOT NULL, `password` CHAR(32) NOT NULL,PRIMARY KEY(`id`))AUTO_INCREMENT=1  ENGINE=MyISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  7. 删除表 DROP TABLE table1;
  8. 清空表(会清除索引数据) TRUNCATE TABLE `table1`;
  9. 修改表结构
    1. 添加主键  ALTER TABLE `table1` ADD PRIMARY KEY(字段名);
    2. 删除主键  上一条的ADD换成DROP
    3. 添加唯一键 ALTER TABLE `table1` ADD UNIQUE KEY(字段名);
    4. 添加普通键 ALTER TABLE `table1` ADD INDEX(字段名);
    5. 添加字段 ALTER TABLE `table1` ADD `字段名` INT(3)/*(AFTER `字段名2`)在哪个字段之后*/;
    6. 修改字段不能改字段名 ALTER TABLE `table1` MODIFY `字段名` VARCHAR(30) NOT NULL
    7. 修改字段同时改字段名 ALTER TABLE `table1` CHANGE `字段名` `新字段名` VARCHAR(30) NOT NULL
    8. 删除字段 ALTER TABLE `table1` DROP `ziduan1`;
    9. 移动字段顺序位置 ALTER TABLE `table` MODIFY `字段名` INT(3) /*AFTER `字段名2` | FIRST 移动到第一个*/
    10. 字段注释 ALTER TABLE `table` MODIFY `字段名` INT(3) COMMENT '这个字段是用来干啥的。。。';
    11. 表注释 ALTER TABLE `table` COMMENT '表的注释巴拉巴拉';
  10. 修改表数据
    1. 增:insert into `表名` (`字段名1`,`字段2`...) values('值1','值2'...);
    2. 删:delete from `表名` where `字段1`>'10' and/*or*/ `字段2`<'100';
    3. 改:update `表名` set `字段1`=`值1`,`字段2`='值2'.../*where条件*/
    4. 查:select `字段1`,`字段2`... from `表名` /*where条件*/