MySql(二)基础语言

2018-08-07  本文已影响4人  社会主义顶梁鹿

数据库的创建

•CREATE DATABASE 数据库名 

[CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'] 设置数据库字符集及字符集校对规则

•【例】CREATE DATABASE exam CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

•切换database:use 数据库名

•【例】USE exam

数据库的修改

alter database exam character set utf8;

数据库的删除

drop database 数据库名

表的创建

•CREATE TABLE 表名(属性1 数据类型[长度] [约束],......) [ENGINE=INNODB DEFAULT CHARSET=utf8];(存储引擎及字符集)如

约束 数据类型介绍

ENGINE=INNODB DEFAULT CHARSET=utf8; 创建列表时添加,可浮现汉字

表的修改

•Alter table 表名

•添加字段   Alter table add column 列名  类型

•添加约束  Alter  table 表名 alter  column  列名  set  default  ‘value';

•alter  table  表名  add  constraint  主键名  primary  key  表名(主键字段);

•alter  table  表名  add  constraint   外键名   foreign   key  (外键字段)  references  关联表名(关联字段);

•修改字段    Alter  table 表名 change  原字段名  新字段名  数据类型  [ 属性 ];

•删除字段  alter  table  表名  drop  字段名

•修改约束 alter  table  表名  add  constraint   外键名   foreign   key  (外键字段)  references  关联表名(关联字段);

表的删除

•Drop table 表名;

表的数据的插入

•Insert into 表名(列1,列2,。。。。) values ('a',1,);

表的数据的更新

•update  表名  set  列名  =  更新值 [ where  更新条件];

表的数据的删除

•Delete from  表名   [ where  更新条件];

选择

选择所有列

SQL> SELECT *

    FROM  列表名;

选择指定的列

SQL> SELECT 选项1, 选项2

    FROM  列表名;

SQL 语句规则

SQL 语句是大小写不敏感

SQL 语句可写成一行或多行

一个关键字不能跨多行或缩写

子句通常位于独立行,以便编辑,并易读

空格和缩进使程序易读

关键字大写,其他小写

使用列的别名

SQL> SELECT ename AS name,        #将ename设置别名为name

sal AS '工资'  FROM  emp;                 #将sal设置别名为‘工资’

SQL> SELECT ename "Name",        #不加as也是可以的

 sal*12 "年薪"  FROM  emp;

删除重复行DISTINCT——DISTINCT操作会引起排序,通过排序去掉重复记录

SQL>  SELECT DISTINCT deptno

    FROM  emp;

限制返回行数 LIMIT

SQL> SELECT *

    FROM  emp LIMIT 5;                      #返回5行数据

SQL>SELECT*   

FROM  emp LIMIT 2 OFFSET 3;         #从第4行开始返回2行数据   

SQL> SELECT *   

FROM  emp LIMIT 3,2;                     #从第4行开始返回2行数据

算数表达式——对NUMBER和DATE型数据可用算数运算创建表达式

SQL> SELECT 选项1,选项2, 选项3+300

    FROM  列表名;

上一篇下一篇

猜你喜欢

热点阅读