设为首页 加入收藏

TOP

MySQL数据库操作(一)(一)
2019-09-17 18:28:34 】 浏览:35
Tags:MySQL 数据库 操作

一、数据操作

 

1.显示数据库

1 show databases;

2.创建数据库

1 #utf-8
2 create database 数据库名称 default charset utf8 collate  utf8_general_ci;

3 #gbk
4 create datahase 数据库名称 default charset utf8 gbk collate gbk_chinese_ci;

3.使用数据库

1 use 数据库名称

4.用户管理

 1 1.创建用户
 2     create user '用户名'@'IP地址' identified by ‘密码’;
 3 2.删除用户
 4     drop user '用户名'@ 'IP地址;
 5 3.修改用户
 6     rename user '用户名'@ 'IP地址'; to '新用户'@ 'IP地址;
 7 4.权限管理
 8 查看权限:show grant for ‘用户’@’IP地址’;
 9 授权:grant 权限 on 数据库.表 to ‘用户’@’IP地址’;
10 取消授权:revoke 权限 on 数据库.表. from ‘用户’@’IP地址’;
11 出grant外所有的权限:all privileges
12 插入权限:select,insert

特殊情况:忘记密码

1 # 启动免授权服务端
2 mysqld --skip-grant-tables
3 
4 # 客户端
5 mysql -u root -p
6 
7 # 修改用户名密码
8 update mysql.user set authentication_string=password('666') where user='root';
9 flush privileges;

二、数据表基本操作

1.创建表

(1)

 1 create table 表名(
 2     列名 类型 是否可以为空 auto_increment primary key,
 3     列名 类型 是否可以为空
 4 )engine=ioondb, default chartset=utf8;
 5 或者
 6 create table 表名(
 7     列名 类型 是否可以为空 ,
 8     列名 类型 是否可以为空,
 9     primary key(列名,列名)
10 )engine=ioondb, default chartset=utf8;

 (2)创建外键

create table 表名1(
    列名1 类型 不为空 auto_increment primary key,
    列名2 类型 是否可以为空
)engine = innodb,default charset = utf8;


create table 表名2(
    列名3 类型 不为空 auto_increment primary,
    列名4 类型 是否可以为空
    constraint fk_xx foreign key (l列表名4) references 表名1 (列表名2)
)engine = innodb default charset = utf8;

 

2.删除表

1 drop table 表名;

 3.清空表

1 delete from 表名;
2 truncate table 表名;

4.修改表

 1 添加列:alter table 表名 add 列名 类型
 2 删除列:alter table 表名 drop column 列名
 3 修改列:
 4         alter table 表名 modify column 列名 类型;  -- 类型
 5         alter table 表名 change 原列名 新列名 类型; -- 列名,类型
 6   
 7 添加主键:
 8         alter table 表名 add primary key(列名);
 9 删除主键:
10         alter table 表名 drop primary key;
11         alter table 表名  modify  列名 int, drop primary key;
12   
13 添加外键:alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
14 删除外键:alter table 表名 drop foreign key 外键名称;
15   
16 修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
17 删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

5.基本数据类型

MySQL的数据类型大致分为:数值、时间和字符串

  1   bit[(M)]
  2             二进制位(101001),m表示二进制位的长度(1-64),默认m=1
  3 
  4         tinyint[(m)] [unsigned] [zerofill]
  5 
  6             小整数,数据类型用于保存一些范围的整数数值范围:
  7             有符号:
  8                 -128127.
  9             无符号:
 10                 0255
 11 
 12             特别的: MySQL中无布尔值,使用tinyint(1)构造。
 13 
 14         int[(m)][unsigned][zerofill]
 15 
 16             整数,数据类型用于保存一些范围的整数数值范围:
 17                 有符号:
 18                     -21474836482147483647
 19                 无符号:
 20                     04294967295
 21 
 22             特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002
 23 
 24         bigint[(m)][unsigned][zerofill]
 25             大整数,数据类型用于保存一些范围的整数数值范围:
 26                 有符号:
 27                     -92233720368547758089223372036854775807
 28                 无符号:
 29                     018446744073709551615
 30 
 31         decimal[(m[,d])] [unsigned] [zerofill]
 32             准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
 33 
 34             特别的:对于精确数值计算时需要用此类型
 35                    decaimal能够存储精确值的原因在于其内部按照字符串存储。
 36 
 37         FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
 38             单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
 39                 无符号:
 40                     -3.402823466E+38 to -1.175494351E-38,
 41                     0
 42                     1.175494351E-38 to 3.402823466E+38
 43                 有符号:
 44                     0
 45                     1.175494351E-38 to 3.402823466E+38
 46 
 47             **** 数值越大,越不准确 ****
 48 
 49         DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
 50             双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
 51 
 52                 无符号:
 53                     -1.7976931348623157E+308 to -2.2250738585072014E-308
 54                     0
 55                     2.2250738585072014E-308 to 1.7976931348623157E+308
 56                 有符号:
 57                     0
 58                     2.22507385850
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇mysql8.0入坑体验 下一篇如何在Macbook上安装MySQL ?

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目