mysql学习

1、用户创建和删除

create user '用户名'@'主机地址' identified by '密码'
create user 'myuser'@'localhost' identified by '123456'

2、授权

grant 权限种类 on 数据库名.表明 to '用户名'@'主机地址' identified by '密码' with grant option;

3、数据库的常用操作

show databases;        显示当前连接下的所有数据库;

use 数据库名;        使用数据库

show  tables;        显示该数据库下的所有表

desc 表明;        显示表的结构

desc  goods        查看表的结构

show create TABLE  goods        查看建表代码

4、创建数据库

create database <数据库名>

create set  <字符集名>

collate  <校对规则名>

CREATE DATABASE IF NOTEXISTS test_db_char
DEFAULTCHARACTERSET utf8mb4 
DEFAULTCOLLATE utf8mb4_general_ci;

简写:create database test_db;

5、建表语句:

create table [ if not exists ] '表名'(

        '列名' 类型 [约束],

        ‘列名’ 类型 [约束],

        ...

        '列名' 类型 [约束]

) [ENGINE=存储引擎]  DEFAULT  CHARSET=字符编码];

#创建表
create table testtab(id int,name varchar(10),sex char(1));
#查询表
select * from 表名;

6、数据库备份

1>        在linux环境下  执行备份命令

mysqldump -u账号 -p --databases 数据库名 > /root/备份脚本.sql

2>        再删除数据库的表,或表中记录

3>        还原数据库数据

mysql -u账号 -p 数据库名字 < /root/备份脚本.sql

4>        查询数据,检查数据是否被还原

7、数据约束

★        实体完整性约束:保证数据记录的唯一性

a、主键约束(该列不能为空且是唯一的) primary  key

b、自增约束 由数据库自动生成编号序列     auto_increment (整形主键)

c、唯一键约束        unique

★        域完整性约束:限定数据范围

a、非空约束        not null

b、默认值约束        default

c、外键约束        foreign key

★        引用完整性约束:两表数据有引用关系,保证引用的有效性

a、外键约束        foreign  key

★        用户自定义完整性:通过特定的程序规则实现

drop table student

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值