Mysql安装
网址:https://www.mysql.com/
---------------------------------------------Mysql命令1-------------------------------------------------
## mysql命令
~~~python
# 默认端口号
3306
# 登录命令:
mysql -u root -p
# 修改密码命令(在mysql之外进行,可以不登录):
mysqladmin -uroot -p password 新密码
# 忘记密码---修改密码(在mysql之内进行,必须登录,修改完需要重启服务):
updata user set password=password(新密码) where user='root' and host='localhost';
# 查看所有数据库
show databases
# 查看所有表
show tables
# 库的增删改查
1.查库:
show databases;
2.增库:
create database 库名;
3.改库:
alter database 旧库名 rename 新库名;
4.删库:
drop database 库名;
5.查看当前所在库:
select database();
6.切换数据库:
use 数据库名称;
# 表的增删改查
1.查表:
show tables;
2.增表:
create table 表名(id int,name varchar(4),age int);
3.查看表结构:
desc 表名;
4.详细查看表结构:
show create table 表名;
5.修改表名:
alter table 旧表名 rename 新表名;
6.修改字段类型:
alter table t1 modify name varcher(32);
7.删除表:
drop table 表名;
# 记录的增删改查
1.查询记录:
select * from table;
select id,name from table;
2.查看所有表:
show tables;
3.增:
insert into 表名(id, name, age) value (1, 'egon', 18);
insert into 表名2(id, name, age) value ,(1, 'egon', 18),(2, 'egon', 18),(3, 'egon', 18);
4.修改:
updata 表名 set name='egon' where id=1;
5.删除记录:
delete from table where id=1;
# 退出命令
exit
~~~
---------------------------------------------Mysql命令1-------------------------------------------------
## 存储引擎
~~~python
查看存储引擎:
show engines;
MyISAM
InnoDB
MEMORY => 内存
创建表指定引擎:
create table 表名(id int) engines='MyISAM';
create table 表名(id int) engines='InnoDB';
~~~
## 数据类型之整型
~~~python
tinyint smallint int bigint
# 区别:存储数据的范围不一样
# 验证整型是否带符号
create table t6 (id tinyint)
~~~
## 数据类型之浮点型
~~~python
float double decimal
# float(8,2) 999999
float(255,30)
总共255位,小数30位
double(255,30)
总共255位,小数30位
decimal(60,30)
总共60位,小数30位
# 精确度
decimal > double > float
~~~
## 数据类型之字符串
~~~python
# 两种字符串括号中的数字必须写,代表存储字符串长度:
char(4)
存储4位,不够的空格补齐4位,超过4位的报错
# 优点
查询速度快
# 缺点
浪费空间
vaechar(4)
存储4位,有几位存几位,超过的报错
# 优点:
节省空间
# 缺点:
查询速度比char慢
char(4) varchar(4)
pack(2) => 1 pack(10) => 1
unpack(1) => 2 unpack(1) => 10
# 验证
create table t10(id int,name char(4));
creata table t9(id int,name varchar(4))
~~~