1.SQL语句基础之DDL

SQL(Structured Query Language 结构化查询语言)

标准SQL语句类型

查询语句

select关键字,SQL语句中最复杂但功能最丰富

DML

数据操作语言


insert、update、delete

DDL

数据定义语言


create(创建)、alter(修改)、drop(删除)、truncate(快速删表) 数据库对象

DCL

数据控制语言


grant、revoke;【授权、回收用户权限,通常无需程序员操作】

事物控制语句

commit、rollback、savepoint

1、SQL语句关键字不区分大小写;

2、SQL语句字符串:单引号

3、标识符:以字母开头,包括字母、数字和三个特殊符号(#_$),建议多单词下划线连缀;


DDL语句:操作数据库对象的语句

4、常见数据库对象:

table表:列是字段,行是记录

数据字典:就是系统表,存放数据库相关信息的表,程序员一般不用手动改

constraint约束:数据检验规则

view视图:数据的逻辑显示,不储存数据

index索引:为了提高数据查询的性能

function函数:完成特定计算,具有返回值

procedure存储过程:完成特定的业务处理,没有返回值

trigger触发器:相当于一个事件监听器

5、《MySql建表》

6、修改表结构ALTER

增加列定义、修改列定义、删除列、重命名列。

增加列定义ADD:(新增不存在的)

ALTER TABLE student

ADD new_id INT; #新增一列可以省略圆括号

 

ALTER TABLE student ADD(

    #指定初始值为dog

    love VARCHAR(255)DEFAULT'dog',

    noLove VARCHAR(255)

)

修改列定义MODIFY:(修改已存在的)

# (MySql不持一个modify命令修改多列定义,可在ALTER
TABLE后使用多个MODIFY)

ALTER TABLE student 

MODIFY new_id VARCHAR(255),

 MODIFY noLove INT

# 同样,若表中已有数据,修改列定义很容易失败。

删除列定义DROP:

ALTER TABLE student DROP noLove

以上是标准SQL语法,对所有数据库均适用,NySQL还提供了两种特殊语法:

重命名数据表RENAME

ALTER TABLE student RENAME TO newstu

完全改变列定义CHANGE:

# 同样,若表中已有数据,修改列定义很容易失败。

ALTER TABLE student CHANGE new_id
idid INT


7、删除表DROP

DROP TABLE personnew

表结构被删除,表对象不在存在;表中所有数据被删除;表相关的索引、约束被删除。

8、表TRUNCATE

TRUNCATE
table

截断表,清空所有数据但保留表结构;只能一次性删除所有数据。

MySQL对其处理较特殊,若使用非InnoDB机制,truncate比delete快;

对于InnoDB机制,在5.0.3之前,truncate和delete一样;在5.0.3之后,truncate比delete高效,但如果表被外键约束参照,则变为delete操作;5.1.3后,快速truncate总是可用,即更高效。



1、数据库中不能重复的字段

主键、唯一键:

PRIMARY KEY (`KeyID`),

UNIQUE KEY `UK_BaseDataDetailed201512_` (`PayNum`),

时间: 2024-09-11 20:29:24

1.SQL语句基础之DDL的相关文章

asp下实现多条件模糊查询SQL语句

条件|语句 作者:吕海鹏 来自:www.DeepTeach.com 摘要:这篇文章主要针对有一定asp编程经验和SQL语句基础的爱好者如何写模糊查询语句和多条件查询. 很多网友问到如何写模糊查询语句和多条件查询,今天网友小爱又问起了这个问题,刚好前几天给一个单位写个OA涉及到多条件模糊查询,那个查询比较多.专业名词也多,这里我整理了一下,假设以姓名.性别.电话号...作为数据库中的字段名. 通常写一个简单的模糊查询的SQL语句格式可以如下例: 说明:1.WHERE 关键词的后面跟着用来过滤数据的

Oracle SQL语句解析过程你造么?

我们都知道,Oracle在执行SQL之前,需要对SQL语句进行解析.Oracle中,SQL语句可分为DDL和DML两类.对于DDL,因为很少被共享使用,故几乎每次执行时,都需要进行硬解析.而对于DML,会根据实际情况进行硬解析或软解析.这些过程都是如何进行的,什么是硬解析,什么又是软解析呢?我们将在下文揭晓. SQL语句的解析过程,从总体上,可分为四个阶段: 语法检查 语意检查 解析阶段 执行阶段 针对每个阶段,我们可以做个详细的划分: 1语法检查 对SQL语句进行语法检查,检查是否有语法错误,

Oracle基础 动态SQL语句

原文:Oracle基础 动态SQL语句 一.静态SQL和动态SQL的概念. 1.静态SQL 静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了.因为静态SQL是在编写程序时就确定了,我们只能使用SQL中的DML和事务控制语句,但是DDL语句,以及会话控制语句却不能再PL/SQL中直接使用,如动态创建表或者某个不确定的操作时,这就需要动态SQL来实现. 2.动态SQL 动态SQL是指在PL/SQL编译时SQL语句是不确定的,如根据用户输入的参数的不同来执行不

oracle基础sql语句详解

二.SQL Structur query language 结构化查询语言,是操作关系型数据库中的对象. DDL(Data definition language 数据定义语言),用于建表或删表操作,以及对表约束进行修改 create table , alter table , drop table 对表结构的增删操作. DML(Data manipulation language 数据操作语言),向表中插入纪录,修改纪录 insert , update , delete , merge tra

ASP中 SQL语句 使用方法第1/3页_ASP基础

ASP中使用SQL语句教程  五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据

sql基础之常用的sql语句大全

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建新表

送给搞采集的兄弟一个sql语句_ASP基础

刚刚采集了一个下午,突然发现发现在title字段里多采集了一些字符进来,并且这些字符都一样的.采集的时候多采集了一个<img src="images/hot.gif">,虽说这几个字符不占多少空间,也不是非常不爽.但是生长首页的时候出了大问题,显示不了.我那就郁闷咯.于是就想办法解决.首先,我尝试通过直接进入dedecms一条条修改记录,但是我的天啊,3000多数据,这样一条条改下来,我还不如自己去人肉更新呢.实在太痛苦了.实在不行,我就干脆从最根源入手,直接修改数据库.于

php与mysql建立连接并执行SQL语句的代码_php基础

今天写了一个小程序,很小很小,只不过是能够建立php与mysql的链接,并且实现简单的SQL语句. 新手初试,还请各路高手多多指导. 程序源代码如下: 复制代码 代码如下: <?php $conn = mysql_connect("localhost","root","") or die ("wrong!"); $sel=mysql_select_db("mydb",$conn); $sql=&quo

php执行sql语句的写法_php基础

复制代码 代码如下: <?php @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); $query = @mysql_query("