数据库基本sql语句

  • 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

 

posted @ 2015-08-13 16:40  pepelu  阅读(669)  评论(0编辑  收藏  举报