数据库 存储引擎 表的操作 数值类型 时间类型 字符串类型 枚举集合 约束

内容回顾:
权限有关的操作:
创建用户:
create user 'username'@'192.168.0.123'
create user 'username'@'192.168.0.%'
create user 'username'@'192.168.%'
create user 'username'@'192.%'
create user 'username'@'%'
# 通配符 _ %
_ 只匹配一个字符
% 匹配任意字符

给用户授权:
给已经创建好的用户授权:
grant [select/all] on 库.表 to 'username'@'ip'
创建新用户并授权
grant [select/all] on 库.表 to 'username'@'ip' identified by password '密码'

库的操作:


创建一个库:
create database 库名字;
查看库:
show databases;
修改库的编码集:
alter database 库名 charset utf-8
删除库:
drop database 库名
使用库:
use 库名;
查看表的结构: 重要
desc 表名
describe 表名
show create table 表名 G


表的操作:
创建表:
create table 表名
向表中插入数据:
insert into 表名 (id,name) values (1,'alex')
查看表的数据
selecet * from 表名;
selecet id,name from 表名;
删除表


数据存储引擎:
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+

四个常用的引擎:
innodb:
行级锁 :
同时可以对一张表的不同的行进行修改,这个是innodb专有的
新建一张表生成三个数据
t1.frm 表的结构
t1.ibd 表的数据
MyIsam:
查询多修改比较少的数据
表级锁:
同时只可以对一张表进行修改,
访问速度快?
新建一张表生成三个数据:
t2.frm 表的结构
t2.MYD 表的数据
t2.MYI 表的索引
memory:
数据都存储在内存中,数据量小,访问速度很快,但是断电即消失
适合用于记录用户的登录状态
blackhole:
放进去的数据都不会被存储

创建下列表格数据:

+------+------+------+--------+-------------+---------+
| id | name | age | sex | phone | job |
+------+------+------+--------+-------------+---------+
| 1 | alex | 83 | female | 15302711843 | IT |
| 2 | Egon | 26 | male | 13502711843 | Teacher |
+------+------+------+--------+-------------+---------+

mysql>create table staff_info >
(id int,name varchar(20),age int,sex enum('female','male),phone char(11),job carchar(20));

mysql>insert into staff_info values >
(1,'alex',83,'female','15625601281','it'),>
(2,'Egon',23,'male','15425601281','teacher')
mysql>select * from staff_info

字段的约束:
not null:非空
  #default 默认值 如果不输入就使用默认值
unique:
  #auto_increment 只有数字类型的才能设置自增
  #联合唯一 给一个以上的字段设置唯一约束
primary key:  
foreign key() references

 

原文地址:https://www.cnblogs.com/cavalier-chen/p/9754457.html