1、规范

  ①关键字与函数名称全部大写;

  ②数据库名称、表名称、字段名称全部小写;

  ③SQL语句必须以分号结尾。

2、数据库操作

// 1. 创建数据库,其中[]表示可以省略

CREATE { DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;

// 2、 显示当前服务器下的数据库列表

SHOW { DATABASES | SCHEMAS } [LIKE 'pattern' | WHERE expr];

// 3、 修改数据库编码方式

ALTER  { DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;

// 4、 删除数据库

DROP  { DATABASE | SCHEMA } [IF NOT EXISTS] db_name ;

3、数据类型

  (1)整数: 

 

  (2)浮点型:

  (3)日期型:

  (4)字符型:

4、数据表操作:

  (1)、创建表:

CREATE TABLE [IF NOT EXISTS] table_name(column_name1 data_type , column_name2 data_type , ……);

  (2)、查看当前数据库表列表:

SHOW TABLES [FROM db_name];

  (3)、查看表结构:

SHOW COLUMNS FROM table_name;

  (4)、向数据表中插入数据:

INSERT [INTO]  tb_name  [(col_name1,col_name2,……)]  VALUES(val1,val2,……);

  (5)、查询表数据:

SELECT expr,…… FROM tb_name;

  (6)、查看索引:

SHOW INDEXES FROM table_name \G;

  

 5、约束:

  (1)、非空约束:  NOT NULL;

  (2)、自动编号: AUTO_INCREMENT(必须与主键约束组合使用);

  (3)、主键约束: PRIMARY KEY(保证数据的唯一性,主键自动为NOT NULL,每个数据表只能有一个主键);

  (4)、唯一约束: UNIQUE KEY(可以保证数据的唯一性,卫衣约束的字段可以为空值,每一个数据表可以有多个唯一约束);

  (5)、默认值: DEFAULT.

  (6)、外键约束: FOREIGN KEY(保证数据的一致性、完整性,实现一对一或一对多关系),需要满足以下4个条件:

      ①父表和子表必须使用相同的存储引擎,而且禁止使用临时表;

      ②数据表的存储引擎只能是InnoDB;

      ③外键和参照列必须具有相似的数据类型,其中数字的长度或者是否有符号位必须相同,而字符的长度则可以不同;

      ④外键列和参照列必须创建索引,如果外键列不存在索引的话,MYSQL将自动创建索引。

    外键约束的操作:FOREIGN KEY (col_name) REFERENCES foreign_key_table_name(col_name)  [ON DELETE | UPDATE ]  [CASCADE | SET NULL | RESRTICT | NO ACTION]

    其中,CASCADE表示从父表中删除或更新且自动删除或更新子表中匹配的行,SET NULL表示从父表中删除或更新行并设置子表中的外键列位空(如果使用该选项必须保证子表外键列没有指定NOT NULL),RESTRICT表示拒绝对父表的删除或更新操作,NO ACTION表示无动作(标准的SQL的关键字,在mysql中和RESTRICT相同)。

  表级约束在列定义后声明,列约束前后声明均可

6、数据表创建后的操作:

  (1)、添加单列:

ALTER TABLE table_name ADD [COLUMN] col_name  column_definition [FIRST | AFTER col_name];

  (2)、添加多列:

ALTER TABLE table_name ADD [COLUMN] (col_name column_definition,col_name2 column_definition,……);

  (3)、删除列:

ALTER TABLE table_name DROP [COLUMN]  col_name;

  (4)、删除多列:

ALTER TABLE tabla_name DROP [COLUMN] col_name1,DROP [COLUMN] col_name2,……;

  (5)、添加主键约束([constraint [symbol]]为约束的名字):

ALTER TABLE talbe_name ADD [constraint [symbol]] PRIMARY KEY [index_type](index_col_name,……);

  (6)、添加唯一约束:

ALTER TABLE table_name ADD [constraint [symol]] UNIQUE [INDEXE | KEY] [index_name ] [index_type] (inde_col_name,……);

  (7)、添加外键约束:

ALTER TABLE table_name ADD [COSTRAINT[symbol]] FROEIGN KEY [index_name] (index_col,……);

  (8)、添加、删除默认约束:

ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT default_val | DROP PRIMARY KEY} ;

  (9)、删除主键约束:

ALTER TABLE table_name DROP PRIMARY KEY;

  (10)、删除唯一约束或索引:

ALTER TABLE table_name DROP {INDEX | KEY} index_name;

  (11)、删除外键约束:

ALTER TABLE table_name DROP FOREIGN KEY fk_symbol;

  (12)、修改列定义:

ALTER TABLE table_name MODIFY [COLUMN] col_name colum_definition [FIRSST | AFTER col_name];

  (13)、修改列名称(可以修改列名称):

ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST AFTER col_name];

   (14)、 数据表更名:

//方法一:

ALTER TABLE table_name RENAME [TO | AS] new_table_name;

//方法二:

RENAME TABLE table_name1 TO new_table_name1 ,[table_name2 TO new_table_name2],……;

  

SQL数据库操作整理的更多相关文章

  1. 个人博客设计:创建Sql数据库操作类。

    整体的博客框架如下 数据库操作java类如下 package com.yxq.dao; import java.sql.Connection; import java.sql.DriverManage ...

  2. HTML5 Web SQL 数据库操作

    Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs. 以下是规范中定义的三个核心方法: openDataba ...

  3. SQL数据库操作(CURD)

    对数据仓库的操作(CURD): 新增:  create database db_test; 新增的时候设置编码: create database da_test_1 character set utf ...

  4. Yii1 的数据库操作整理

    1.根据条件查询一个集合 $objectResult=Post::model()->findAll($condition,$params);$objectResult=Post::model() ...

  5. qt sql 数据库操作

    1.  连接数据库 mysql连接: QSqlDatabase mysql_db=QSqlDatabase::addDatabase("QMYSQL","mysql_co ...

  6. C#对SQL数据库操作类简介:Connection、Command、DataReader、DataSet、DataAdapter

    在说C#操作数据库之前需要先说下ADO.NET.ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据.之所以使 ...

  7. sql 数据库操作语句 不带select

    MySQL数据操作语句 1.总纲 DDL -数据定义语句** create/drop/alter ** create: 创建 drop:删除 alter:修改 DML -数据操作语句 ** inser ...

  8. 常见 PL.SQL 数据库操作

    Oracle PL/SQL 1, Alt +E 2, 默认大写功能, 解析SQL原则,Comment,UnComment. 3, 触发Trig,使用Test Window. 4, Compile In ...

  9. SQL数据库操作总结

    1. 如何增加(创建)数据库 语法 CREATE DATABASE database_name 2.如何增加(创建)数据表 语法 CREATE TABLE table_name { column_na ...

随机推荐

  1. 计算地球上两个坐标点(经度,纬度)之间距离sql函数

    go --计算地球上两个坐标点(经度,纬度)之间距离sql函数 --作者:lordbaby --整理:www.aspbc.com CREATE FUNCTION [dbo].[fnGetDistanc ...

  2. 分析CSS布局中BFC

    1.什么是BFC BFC(Block Formatting Context,块级元素格式化上下文)是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和 ...

  3. Python基础-修改excel中内容

    from xlutils.copy import copy import xlrd import os #1.打一要修改的excel #2.再打开另一个excel #3.把第一个excel里面修改东西 ...

  4. HasnMap的一种遍历方式:Map.Entry 和 Map.entrySet()

    1.Map.Entry 和 Map.entrySet()分别是什么?  Map.entrySet():根据名字便可知道,这是一个集合,是一个映射项的set. Map.Entry<k,v>: ...

  5. 20179215《Linux内核原理与分析》第一周作业

    一.Linux介绍 我们现在很常见Windows系统,对于Linux则显得尤为陌生.当然我也不例外,初识Linux过程中遇到一些困惑,但我也在实验的同时通过不断查找资料与实践中慢慢解决问题.那么下面我 ...

  6. C#中怎么解析JSON数据,并获取到其中的值?

    [1]首先我们根据创建一个json字符转 string json = @"[{'phantom':true,'id':'20130717001','data':{'MID':1019,'Na ...

  7. bzoj 2118: 墨墨的等式 spfa

    题目: 墨墨突然对等式很感兴趣,他正在研究\(a_1x_1+a_2y_2+ ... +a_nx_n=B\)存在非负整数解的条件,他要求你编写一个程序,给定\(N,\{a_n\}\)以及\(B\)的取值 ...

  8. python 3中对list进行sort时,返回值为None

    进行在用python的list结构时, 发现一个问题: methods = [&apos;blogger.deletePost&apos;, &apos;blogger.get ...

  9. JAVA基础知识总结3(面向对象)

    特点:过程其实就是函数:对象是将函数等一些内容进行了封装 1:将复杂的事情简单化. 2:面向对象将以前的过程中的执行者,变成了指挥者. 3:面向对象这种思想是符合现在人们思考习惯的一种思想. 匿名对象 ...

  10. 初始String

    --------------siwuxie095                             使用频繁操作繁琐的数据有哪些?                 对于基本数据类型:int.ch ...