- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
创建数据库:
1 -- 如果不存在就新建数据库,使用utf-8编码格式,默认使用utf8排序。 2 CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 3 -- 删除数据库 4 DROP DATABASE IF EXISTS test
创建表:
1 USE test; 2 CREATE TABLE stu( 3 id VARCHAR(10) PRIMARY key, 4 );
SQL语句用";"隔开,如创建多个表:
1 USE test; 2 CREATE TABLE stu( 3 id VARCHAR(10) PRIMARY key, 4 ); 5 CREATE TABLE teacher( 6 id VARCHAR(10) PRIMARY KEY 7 )
删除表:
1 USE test; 2 DROP TABLE stu
在创建表时指定默认值:
1 USE test; 2 CREATE TABLE stu( 3 id VARCHAR(10) , 4 sex VARCHAR(10) NOT NULL DEFAULT '男' 5 )
查询语句:
1 USE test; 2 SELECT id,sex FROM stu;
DISTINCT 用于返回唯一不同的值。
1 SELECT DISTINCT 列名称 FROM 表名称
1 USE test; 2 -- 只返回 sex和id全部不同的信息 3 SELECT DISTINCT sex,id FROM stu;
复制表内容:
USE test; -- mysql不支持select INTO -- SELECT * INTO city_da FROM city -- 替代方法:使用 create...INTO...在创建表时复制表结构并插入数据 CREATE TABLE city_create (SELECT * FROM city) --只复制其中几行 CREATE TABLE city_id_name_create (SELECT id,name FROM city) -- 也可以使用insert INTO,不复制表结构,仅仅插入数据 USE test; INSERT INTO city1(id,name) SELECT id,Name FROM city