sql语言分为三个级别。
1、ddl 语句 ,数据定义语句,定义了数据库、表、索引等对象的定义。常用语句包含:create、drop、alter。
2、dml 语句 ,数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用语句包含insert、delete、update、select等。
3、dcl语句,数据控制语句,用于控制不同数据对象访问级别的语句。定义了数据库、表、表、用户的访问权限和完全级别。常用的语句包括grant、revoke等。
 
DDL语句:
 
1、建库、删库:
建库:create database db名 default charset=utf8;

删库:drop database db名;

2、表操作
2.1 建表1:
create table table_name(col1 type1 [not null] [primary key],col2 type2 [not null])
 
如:
create table person_info
(
person_id smallint(5) unsigned auto_increment,
name varchar(50) not null comment 'person_name',
country varchar(60) default 'china',
salary decimal(10,2) default 0.00 comment 'salary',
primary key (person_id)
)engine=innodb default charset=utf8;
 
括号外设置引擎与默认编码
备注信息:comment
默认赋值:default关键词
主键:一般放在最后。primary key person_id
引擎:engine innodb
 
建表2:创建一个新表,与原表的表结构相同,但是并无数据。
create table table_nameliketable_name1;
 
2.2  修改表结构
 alert table table_name  MODIFY  col_name column_definition [FIRST | AFTER col_name]#修改字段类型
 alert table table_name  ADD col_name column_definition [FIRST | AFTER col_name]#增加字段
 alert table table_name  DROP col_name#删除字段
 alert table table_name  CHANGE old_col_name new_col_name column_definition [FIRST|AFTER col_name]#修改字段名
 
如:将country字段修改长度为50个字节,并放在salary字段后。以下两种都可行。
alter table table_name change country country varchar(50) default 'china' after salary; 
alter table table_name modify country varchar(50) default 'china'  after salary; 
修改字段时,注意原有默认值,修改命令时默认值仍需要添加
 
2.3 查看表结构
desc table_name;
 
2.4 删除表
drop table table_name;
 
 

插入语句:

insert into person_info(person_id,name,country,salary) values(1,'yu','china','2');#插入全部字段值,单条数据

insert into person_info(name) values('yu');#单条数据,只选插入的字段值。

insert into person(name) valuse('a'),('b');#同时插入多条数据
 
插入数据时,自增字段不需要添加,默认值可不输入。
 

mysql DDL语句的更多相关文章

  1. mysql一个事务中有DDL语句的binlog情况

      在autocommit=1的情况下,开启一个事务,如果里面有DDL语句,那么事务开始到DDL语句之间的DML语句都会被提交.再开启新的事务.可以从binlog中看出   session语句: 09 ...

  2. MySQL基础(二)——DDL语句

    MySQL基础(二)--DDL语句 1.什么是DDL语句,以及DDL语句的作用 DDL语句时操作数据库对象的语句,这些操作包括create.drop.alter(创建.删除.修改)数据库对象. 2.基 ...

  3. mysql系统表加trigger和对特定的库禁用 DDL 语句

    给 mysql 系统表加上 trigger 1 Reply 默认情况下,mysql 是不能给系统表,例如 mysql.user 加上触发器的.会提示 ERROR 1465 (HY000): Trigg ...

  4. MySQL之使用DDL语句创建表

    一.使用DDL语句创建表 DDL语言全面数据定义语言(Data Define Language) 主要的DDL动词: CREATE(创建).DROP(删除).ALTER(修改) TRUNCATE(截断 ...

  5. mysql语句-DDL语句

    SQL分类 1.DDL语句:数据定义语句,用来定义不同的数据段.数据库,表,列,索引等数据表对象,常用语句:create.drop.alter等. 2.DML语句:数据操作语句,用于添加.删除.更新和 ...

  6. MySQL的DDL语句、DML语句与DCL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  7. MySQL使用DDL语句创建表

    一.使用DDL语句创建表 DDL语言全面数据定义语言(Data Define Language) 主要的DDL动词: CREATE(创建).DROP(删除).ALTER(修改) TRUNCATE(截断 ...

  8. 详解MySQL第一篇—MySQL简要介绍及DDL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  9. Navicat批量导出mysql的DDL语句

    工作中有的时候需要将某个库中的表.视图.函数.存储过程等创建语句导出,又不需要表中的数据.同时最好放在同一个文件里面,这样方便拷贝. 方法一:需要拷贝的创建语句条数不多,不至于让你拷到头脑发晕的地步, ...

随机推荐

  1. String类的使用 Part1

    String类的属性 1:Chars属性 获取当前 String 对象中位于指定位置的 Char 对象. 2:Length属性 获取当前 String 对象中的字符数. eg:获取字符串中  字母, ...

  2. http://www.aboutyun.com/thread-8792-1-1.html

    http://www.aboutyun.com/thread-8792-1-1.html

  3. 简单的线程同步问题:两个线程交替执行N次【Synchronized、Lock、ArrayBlockingQueue】

    方法一:传统的线程方法import org.apache.log4j.Logger; /** * 两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象.<br/> * ...

  4. 保障视频4G传输的流畅性,海康威视摄像头相关设置

    我们目前的rtsp视频解决方案如下: 摄像头<---------->NVR(通过4G上传)<---------->easydarwin<---------->自己的 ...

  5. Scanner scanner=new Scanner(System.in)

    import java.util.Scanner;public class inputoutar{   public static void main(String[] args)   throws ...

  6. js错误:对象不支持此属性或方法

    对象不支持此属性或方法 错误原因: 可能是js的文件名和另外一个文件重复. 也有可能是js里的function和另外一个function名字重复. 也有可能是js里的function和页面的某一元素重 ...

  7. C#实现的ReplaceFirst和ReplaceLast

    原文:C#实现的ReplaceFirst和ReplaceLast ReplaceFirst: public static string ReplaceFirst(string input, strin ...

  8. POJ3009——Curling 2.0(DFS)

    Curling 2.0 DescriptionOn Planet MM-21, after their Olympic games this year, curling is getting popu ...

  9. node解析查询字符串

    var http=require("http"); var url=require("url"); var pages=[ {id:"1", ...

  10. 直接拿来用 九个超实用的PHP代码片段(二)

    每位程序员和开发者都喜欢讨论他们最爱的代码片段,尤其是当PHP开发者花费数个小时为网页编码或创建应用时,他们更知道这些代码的重要性.为了节约编码时间,笔者收集了一些较为实用的代码片段,帮助开发者提高工 ...