您的位置:首页 > 数据库

数据库基本sql语句

2015-08-13 16:40 330 查看
CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

创建数据库:

-- 如果不存在就新建数据库,使用utf-8编码格式,默认使用utf8排序。
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
-- 删除数据库
DROP DATABASE IF EXISTS test


创建表:

USE test;
CREATE TABLE stu(
id VARCHAR(10) PRIMARY key,
);


SQL语句用";"隔开,如创建多个表:

USE test;
CREATE TABLE stu(
id VARCHAR(10) PRIMARY key,
);
CREATE TABLE teacher(
id VARCHAR(10) PRIMARY KEY
)


删除表:

USE  test;
DROP TABLE stu


在创建表时指定默认值:

USE  test;
CREATE TABLE stu(
id VARCHAR(10) ,
sex VARCHAR(10) NOT NULL DEFAULT '男'
)


查询语句:

USE  test;
SELECT id,sex FROM stu;


DISTINCT 用于返回唯一不同的值。

SELECT DISTINCT 列名称 FROM 表名称


USE  test;
-- 只返回 sex和id全部不同的信息
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: