数据库基本sql语句
2015-08-13 16:40
330 查看
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
创建数据库:
创建表:
SQL语句用";"隔开,如创建多个表:
删除表:
在创建表时指定默认值:
查询语句:
DISTINCT 用于返回唯一不同的值。
复制表内容:
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
相关文章推荐
- 利用存储过程动态创建表格
- SQL Merge
- acid(数据库事务正确执行的四个基本要素的缩写)
- django连接mysql数据库,往数据库表中添加字段
- SQL Server 中的触发器(trigger)
- MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数
- bak数据库文件还原,filesteam功能启用的两种方法!!
- ORACLE用户解锁
- MYSQL主从表插入,使用存储过程
- 创建数据库,表空间,建表,用户的区别
- postgresql cluster table
- 数据库初步
- MySQL视图
- 通过vmstat的简单分析数据库操作
- MySQL Study之--MySQL innodb引擎表存储分析
- 【Ex2013】【跨站点DAG】防止数据库活动副本切换到备份服务器
- 【NoSql】Redis实践篇-安全性与主从复制配置(二)
- [转]PostgreSQL 中文资料汇总
- MongoDB基于GridFS管理文件
- MongoDB 读取文档