数据库基本操作大全

一 数据库的实体完整性,参照完整性,自定义完整性

二 Mysql 的端口为3306

 SQL语句不区分大小写。通常我们遵循关键字大写,表名的首字母大写,其余的列名等小写的习惯。

三 数据库

          1创建数据库

create DATABASE 数据库名

create DATABASE IF NOT EXISTS 数据库名

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 修改密码

select user,host from mysql.user; 查询数据库用户

CREATE USER 'jira'@'%' IDENTIFIED BY '123456'; 创建jirauser用户,密码为123456,允许在任何远程主机上登录MySQL

        2查询数据库

show DATABASES;

        查询表

show tables;

        查看表的定义

show create table 表名;

        3删除数据库

drop DADABASE 数据库名

        删除表名

drop table 表名

        4查询数据库的表

use 数据库名;

select * from 表名;

        5修改数据库的编码格式

alter database 数据库名 character set=utf8;

刷新数据库再次查看数据库编码格式

        6创建数据库表

create table 表名 (

        id INT,

        name varchar(10)

 ) engine=innodb default character set utf8;

mysql数据库5.4以上的版本使用的数据引擎为InnoDB,可以去掉engine=innodb

        7复制表

数据库基本操作大全_第1张图片

        8修改表名和添加列

数据库基本操作大全_第2张图片

        9更改列名以及列的类型

 数据库基本操作大全_第3张图片

        10删除列

 数据库基本操作大全_第4张图片

 

        11DML语句对表进行操作 增删改的操作

        1插入数据行

数据库基本操作大全_第5张图片

当主键设置为自增时,插入数据为null时,和default一样,或者不写也一样

数据库基本操作大全_第6张图片

        一次插入多行记录

数据库基本操作大全_第7张图片

        2更新数据行

数据库基本操作大全_第8张图片

        3删除数据行

数据库基本操作大全_第9张图片

        transaction和delete

数据库基本操作大全_第10张图片

        总结

数据库基本操作大全_第11张图片

数据库基本操作大全_第12张图片

        12select查询

数据库基本操作大全_第13张图片

        sal+300新增一列

数据库基本操作大全_第14张图片

        空值

数据库基本操作大全_第15张图片

        数据查询修改列表的名字

数据库基本操作大全_第16张图片

        limit获取前3行  降序

数据库基本操作大全_第17张图片

        使用limit获取前几行

数据库基本操作大全_第18张图片

        排除重复的行

数据库基本操作大全_第19张图片

        like查找

数据库基本操作大全_第20张图片

        between...and...

数据库基本操作大全_第21张图片

        in

数据库基本操作大全_第22张图片

四 数据库数据类型

         int

        float

        char

        varchar(字符型)

        text (文本型)

        BLOB(二进制文件)

                year   date   time   timestamp   datetime

数据库基本操作大全_第23张图片

char是字符串长度定长(如果不足用空格补齐) varchar是不定长字符串,最长长度是一定的

五 创建主键的几种方法

        1直接在字段后面声明主键

 数据库基本操作大全_第24张图片

        2用constraint声明主键,还可以设置复合键

 数据库基本操作大全_第25张图片

        pk_stu是键名

        3用alter补充

 数据库基本操作大全_第26张图片

        4删除主键

 数据库基本操作大全_第27张图片

六创建外键的方法

        1创建表时添加外键

 数据库基本操作大全_第28张图片

        如何指定外键在update或delete主表时的行为?

数据库基本操作大全_第29张图片

        2指定外键删除或更新的行为:

数据库基本操作大全_第30张图片

        3通过constraint添加外键

数据库基本操作大全_第31张图片

        4删除外键约束

 数据库基本操作大全_第32张图片

七约束

        1创建自增长列必须设置为主键,并且一张表里只能有一个自增列;没有指定主键的值会自增长

数据库基本操作大全_第33张图片

insert  into   demo  values (default,'test1');

default是默认,会自动增1

        2创建唯一约束

        3创建非空约束

数据库基本操作大全_第34张图片

        4创建检查约束

数据库基本操作大全_第35张图片

        5创建默认值

数据库基本操作大全_第36张图片

八 聚合函数和数据分组

 数据库基本操作大全_第37张图片

数据库基本操作大全_第38张图片

数据库基本操作大全_第39张图片

 数据库基本操作大全_第40张图片

 数据库基本操作大全_第41张图片

        comm为列名

数据库基本操作大全_第42张图片

 数据库基本操作大全_第43张图片

 数据库基本操作大全_第44张图片

 数据库基本操作大全_第45张图片

数据库基本操作大全_第46张图片

数据库基本操作大全_第47张图片

        限定分组的结果HARVING

 数据库基本操作大全_第48张图片

        嵌套组函数

 数据库基本操作大全_第49张图片

        总结

 数据库基本操作大全_第50张图片

        sql执行顺序

 数据库基本操作大全_第51张图片

九 子查询

        单行子查询

 数据库基本操作大全_第52张图片

        any子查询

 数据库基本操作大全_第53张图片

    

        all子查询

         >all指大于大值,<all指小于最小值        

十多表连接查询

         内连接

 on相当于where

数据库基本操作大全_第54张图片

数据库基本操作大全_第55张图片

n个表有n-1个连接条件

数据库基本操作大全_第56张图片

        外连接

(既显示符合连接条件的数据又显示不符合连接条件的数)

数据库基本操作大全_第57张图片

        总结

数据库基本操作大全_第58张图片

数据库基本操作大全_第59张图片

十一 存储过程

 数据库基本操作大全_第60张图片

 数据库基本操作大全_第61张图片

数据库基本操作大全_第62张图片

数据库基本操作大全_第63张图片

函数if 

数据库基本操作大全_第64张图片

数据库基本操作大全_第65张图片

函数case 

数据库基本操作大全_第66张图片

函数repeat 

 数据库基本操作大全_第67张图片

数据库基本操作大全_第68张图片

 函数while

 数据库基本操作大全_第69张图片

数据库基本操作大全_第70张图片 循环跳出

 数据库基本操作大全_第71张图片

 数据库基本操作大全_第72张图片

 数据库基本操作大全_第73张图片

十二 触发器

数据库基本操作大全_第74张图片

 数据库基本操作大全_第75张图片

数据库基本操作大全_第76张图片

数据库基本操作大全_第77张图片

 数据库基本操作大全_第78张图片

你可能感兴趣的:(笔记,数据库,mysql)