DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象。常用的语句关键字主要包括create,drop,alter等。

toc

库操作

命令不区分大小写

数据库名称严格区分大小写

数据库名称必须是唯一

数据库名称不允许使用数字

数据库名称不能使用关键字命名,如:create select

## 创建数据库

mysql> create database test;

## 查看所有数据库

mysql> show databases;

## 删除数据库

mysql> drop database test;

## 进入数据库

mysql> use test;

表操作

## 创建表

mysql> create table student(

id int(4) primary key auto_increment,

name varchar(20),

score int(3)

);

## 列出当前库所有的表

mysql> show tables;

## 查询表结构

mysql> desc mysql.slow_log;

## 查看表的建表语句

mysql> show create table mysql.slow_log\G

## 修改表名 student 为 teacher

mysql> alter table student rename (to) teacher;

## 增加列 password

mysql> alter table student add password varchar(20);

## 修改列 password 为 pwd

mysql> alter table student change password pwd varchar(20);

## 修改 pwd 数据类型为 int

mysql> alter table student modify pwd int;

## 删除列 pwd

mysql> alter table student drop pwd;

## 删除表

mysql> drop table test.student;

锁表和索引

锁表(慎用,一般用于数据库备份。为了数据库一致性)

## 锁表

mysql> FLUSH TABLES WITH READ LOCK;

## 解锁

mysql> UNLOCK TABLES;

索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。

索引分类

普通索引INDEX:最基本的索引,没有任何限制

唯一索引UNIQUE:与"普通索引"类似,不同的是索引列的值必须唯一,但允许有空值。

全文索引FULLTEXT:仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间。

主键索引 PRIMARY KEY:它是一种特殊的唯一索引,不允许有空值(主键自带)。

创建表时创建索引

## 创建普通索引示例

CREATE TABLE tt ( id INT,

name VARCHAR(30) ,

comment VARCHAR(50),

'INDEX' index_tt_name (name)

);

## 创建唯一索引示例

CREATE TABLE tt (

id INT,

name VARCHAR(30) ,

comment VARCHAR(50),

'UNIQUE INDEX' index_tt_name (name)

);

## 创建全文索引示例myisam

CREATE TABLE tt (

id INT,

name VARCHAR(30) ,

comment VARCHAR(50),

log text,

'FULLTEXT INDEX' index_tt_log (log)

);

## 创建多列索引示例

CREATE TABLE tt (

id INT,

name VARCHAR(30) ,

comment VARCHAR(50),

'INDEX' index_tt_name_comment (name, comment)

);

在已存在的表上创建索引

## 创建普通索引示例

CREATE 'INDEX' index_name ON product(name);

## 创建唯一索引示例

CREATE 'UNIQUE INDEX' index_name ON product(name);

## 创建全文索引示例

CREATE 'FULLTEXT INDEX' index_dept_name ON product (name);

## 创建多列索引示例

CREATE 'INDEX index_dept_name_comment' ON product (name, id);

查看和删除索引

## 查看索引名称

mysql> show create table t5\G

## 删除索引语法: DROP INDEX 索引名 ON 表名

mysql> drop index index_t5_id on t5;

mysql的ddl的语句有_Mysql操作之部分DDL语句相关推荐

  1. mysql中distinct走索引吗_MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用 ...

  2. mysql组合索引sql语句_mysql操作索引的sql语句

    创建索引 一:唯一索引 alter table table_name add unique index_name(column_list); 例如:alter table users_game_tas ...

  3. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

  4. centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的

    一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语 ...

  5. mysql中sql语句使用_mysql数据库中用到sql语句

    一.删除mysql表中的的索引 alter table DM_Equipment_Fixed drop index name ; 添加索引:ALTER TABLE table_name ADD IND ...

  6. mysql脚本中如何写判断_mysql中如何写判断语句

    mysql中写判断语句的方法: 方法一.CASE函数 case函数语法:CASE condition WHEN value1 THEN returnvalue1 WHEN value2 THEN re ...

  7. mysql where不能用聚合函数_Mysql聚合函数对where语句筛选结果的影响

    未用聚合函数时 select   create_date  FROM unlimited_user_history WHERE 1 != 1; 筛选结果为0件 但是用了聚合函数 select    M ...

  8. mysql查询语句习题._MySql数据库基本select查询语句练习题,初学者易懂。

    在数据库建立四个表:分别为 student(sid,sname,sage,ssex) teacher(tid,tname) course(cid,cname,tid) sc(sid,cid,score ...

  9. mysql删除记录后id不连续_Mysql数据库中使用DELETE语句时,一般删除一条记录后ID会不连续,才能让序号继续按顺序排列?...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 【转】gcc 编译使用动态链接库和静态链接库
  2. jspServlet(2)
  3. 微型计算机指令系统例题,微机原理复习题(指令系统)
  4. MySql4.1.7 + PHP5 + Apache2.0.52(win2003下测试通过)
  5. pytorch保存模型运行时状态,记录点checkpoint
  6. Git学习总结(9)——如何构建你自己的 Git 服务器
  7. 研磨设计模式--单例模式
  8. 哈工大计算机系统大作业——程序人生
  9. 【python包】NumPy-快速处理数据2
  10. 清北学堂(2019 4 30 ) part 3
  11. 勒索病毒肆虐的原因分析
  12. c语言四字节对齐,C语言字节对齐详解
  13. FTP服务器、部署YUM仓库与NFS共享服务
  14. 全球及中国3,4-二氯异噻唑-5-羧酸行业研究及十四五规划分析报告
  15. 解题报告Best Time to Buy and Sell Stock with Cooldown
  16. System Verilog简要笔记
  17. aws-s3-使用boto3根据路径和间隔时间进行清理删除启用版本控制的文件
  18. Gmail附件大小及格式限制全面解析
  19. 实现微信产品问题反馈群实时监控与问题自动录入(上)
  20. C语言零基础入门:孙海洋-C语言程序设计-清华大学出版社

热门文章

  1. [OC]数据库的使用--数据读取
  2. launch images source启动图删除后上下有黑边
  3. ubuntu中一些软件的命令安装及设置
  4. Fiddler使用教程(收藏)
  5. javascript的prototype继承问题
  6. (收藏)Android VoIP
  7. jquery查找document节点
  8. html之CSS设计(float定位和position定位详细分析)
  9. Python基于值的内存管理真相
  10. linux 循环缓冲区 源码,Linux中的循环缓冲区