美文网首页
MySql(二)基础语言

MySql(二)基础语言

作者: 社会主义顶梁鹿 | 来源:发表于2018-08-07 15:41 被阅读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  列表名;

    相关文章

      网友评论

          本文标题:MySql(二)基础语言

          本文链接:https://www.haomeiwen.com/subject/hwwovftx.html