MySQL的安装
- 在官网下载安装包,并解压到相关路径(例如C:\mysql)
- 以管理员身份打开cnd窗口,进入到C:\mysql\bin目录,输入mysqld回车(作用是开启服务器端)
- 初始化mysql,输入mysqld --initialize --console 会产生随机密码
- 输入 mysql -u root - p 回车,再输入产生的随机密码,则连接数据库成功
修改用户密码:alter user 'root' @'localhost' identified by '新密码';
为服务器端创建服务:mysqld --install, 那么可以通过net start mysql 开启服务, 通过net stop mysql关闭服务。
将该服务移除: mysqld --remove
数据库的操作
展示所有的数据库
show databases;
创建数据库
create database dbname default charset utf8;
删除数据库
drop database dbname;
选择数据库
use dbname
MySQL的基本数据类型
整数:
tinyint 表示数字范围在-128-127,无符号数表示范围为0-255.
int longint范围更大
无符号数用法: id int unsigned
浮点数:
float double 都是不精确的数
decimal 是精确的数,是用字符串存储的数字。decimal(10,5)表示整数加上小数部分共10位,小数部分占5位。
字符串:
char(20):表示20位的固定字符长度,当空间没有用完时,会自动填充,查询效率相对较快。
varchar(20):表示最大20位的字符长度,空间不固定,用5位只使用5位的空间,可以节省空间。
text:长文本数据
枚举:
enum:用法如 color enum('green','red','blue')
日期:
DATE: yyyy-mm-dd
TIME: hh:mm:ss
DATETIME: yyyy-mm-dd hh:mm:ss
YEAR: yyyy
TIMESTAMP: YYYYMMDD HHMMSS
用户创建与授权
创建用户:create user 'name'@'主机地址' identified by 'password';
授权:grant insert,update select on database.tablename to 'name'@'主机地址'
表的管理
展示数据库中的所有表
show tables;
展示表中列的属性
show columns from tablename;
清空表
delete from tablename (清空后相关属性没变)
truncate table tablename
删除表
drop table tablename;
创建表
create table t1(id int not null primary key, name varchar(20)) engine = innodb default charset = utf8;
表的增删改查
添加数据
insert into t1(id,name) values (2,'Tom');
删除数据
delete from tablename where id = 2;
查找数据
select * from tablename;
修改数据
update tablename set name = 'jack' where name = 'Tom';