码迷,mamicode.com
首页 > 数据库 > 详细

数据库笔记(一)--数据库基础

时间:2017-10-17 00:12:53      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:关键字   pre   first   esc   ble   建议   pat   大小写   查询   

一、语法要求
1、SQL语句可以单行或多行书写,以分号结尾。
2、可以用空格和缩进来来增强语句的可读性。
3、关键字不区别大小写,建议使用大写。
 
二、语句分类
1、DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列、索引等。常用的语句关键字主要包括 createdropalter等。
2、DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)。常用的语句关键字主要包括 insertdeleteudpate等。
3、DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。主要的语句关键字包括 grantrevoke 等。
4、DQL(Data Query Language):数据查询语言,用来查询记录(数据)。主要的语句关键字包括select等。
 
三、DDL语句
1、基本库操作
(1)CREATE DATABASE [IF NOT EXISTS] db_liu; 创建新的数据库db_liu,
(2)SHOW DATABASES; 查看所有数据库
(3)USE db_liu; 切换到数据库db_liu
(4)ALTER DATABASE db_liu CHARACTER SET utf8; 修改数据库编码
(5)DROP DATABASE [IF EXISTS] db_liu; 删除数据库
 
2、基本表操作
(1)create table 表名(字段名称 字段类型,字段名称 字段类型...); 创建新的表
not null、primary key、auto_increment
示例:create table user(id int,username varchar(20),password varchar(20));
(2)SHOW TABLES; 查看所有表
(3)DESC 表名; 查看表结构
(4)SHOW CREATE TABLE 表名 \G; 查看全面的表定义信息
(5)修改表
1)ALTER TABLE 表名 MODIFY [COLUMN] 列定义 [FIRST | AFTER 列名]; 修改列类型
示例:alter table user modify username varchar(18) after password;
first是将列改到第一列,after password是改到password列的后面
2)ALTER TABLE 表名 ADD [COLUMN] 列定义 [FIRST | AFTER col_name]; 添加列
示例:alter table user add age int;
3)ALTER TABLE 表名 DROP [COLUMN] 列名; 删除列
4)ALTER TABLE 表名 CHANGE [COLUMN] 旧列名 新列定义; 修改列名
示例:alter table user change username name varchar(20);
5)ALTER TABLE 原表名 RENAME [TO] 新表名; 修改表名
6)drop table 表名; 删除表
注意:change、first、after 列名是mysql的扩展部分,其他数据库未必有
 
四、DML语句
1、插入数据
INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2,...);
INSERT INTO 表名 VALUES(值1,值2,…)
2、更新数据
UPDATE 表名 SET field1=value1,field2=value2,... [条件判断];
示例:update user set username="abcd" where id=1;
 
3、删除记录
DELETE FROM 表名 [条件判断];

数据库笔记(一)--数据库基础

标签:关键字   pre   first   esc   ble   建议   pat   大小写   查询   

原文地址:http://www.cnblogs.com/liuwy/p/7679561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!