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

MYSQL数据库

时间:2017-07-26 22:03:00      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:多行   char   text   uniq   desc   精度   字符串常量   back   删除   

sql 规范:


<1> 在数据库系统中,SQL语句不区分大小写(建议用大写) 。但字符串常量区分大小写。建议命令大写,表名库名小写;

<2> SQL语句可单行或多行书写,以“;”结尾。关键词不能跨多行或简写。

<3> 用空格和缩进来提高语句的可读性。子句通常位于独立行,便于编辑,提高可读性。

<4> 注释:单行注释:--

      多行注释:/*......*/

<5>sql语句可以折行操作,用逗号分隔;

数据库操作:

-- 创建数据库

CREATE DATABASE db_name [CHARACTER SET utf8];

--查看数据库

SHOW DATABASES;查看所有数据库

SHOW CREATE DATABASE db_name;查看数据库的创建信息

--修改数据库

ALTER DATABASE db_name [CHARACTER SET xxx];

--删除数据库

DROP DATABASE db_name;

--使用数据库

USE db_name;

数据表操作:

--创建表

CREATE TABLE table_name(字段1 类型 [约束条件],

字段2 类型 [约束条件],

字段3 类型 [约束条件])[CHARACTER SET xxx];

        (字段若是索引:可设置自增,auto_increment;

       对于自增可以设置步长和起始值
                show session variables like ‘auto_inc%‘;
                 set session auto_increment_increment=2;
                 set session auto_increment_offset=10;

         字段也可以设置默认值:defalut 值)

数据类型:

  • int 整数
  • varchar(n) n 表示字符串长度;
  • char(n) n表示固定的字符串长度;
  • tinyint ,小整数,数据类型用于保存一些范围的整数数值范围,MySQL中无布尔值,使用tinyint(1)构造。
  • decima(m[d])l,精确小数,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
  • float[(m.,d)], 单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
  • DOUBLE[(M,D)] ,精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
  • text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 ? 1)个字符。
  • set集合类型
  • DATE:YYYY-MM-DD(1000-01-01/9999-12-31)

约束条件:

  • 非空:not null
  • 唯一:unique
  • 主键:primary key

-- 查看表结构信息

DESC table_name;查看表结构

SHOW TABLES; 查看当前数据库里的所有表

SHOW CREATE TABLE table_name;查看当前数据表结构

--修改表结构

----增加字段

ALTER TABLE table_name ADD 字段 类型 [约束条件] [first/after 字段名];#[first/after 字段名控制添加字段的位置

---修改表结构

ALTER TABLE table_name MODIFY 字段 类型 [约束条件]

 

MYSQL数据库

标签:多行   char   text   uniq   desc   精度   字符串常量   back   删除   

原文地址:http://www.cnblogs.com/mona524/p/7241785.html

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