mysql服务:
- 启动:net start nysql
- 停止:net stop mysql 注:服务一般默认就是启动的,只有在启动服务时才需要用管理员方式运行cmd。
操作数据库:
- 登录数据库:mysql -uroot -proot u代表用户名,p代表密码(这样会暴露密码) // -->所以mysql -uroot -p 这样写就不会暴露 它会让你输入密码:Enter password:
- 展示所有数据库:show databases; 切记后面的写的命令每一条写完需要加分号;
- 创建数据库:create database 数据库名; 例如:create database db1; 创建db1的数据库
- 创建数据库2:create database if not exists db2; 判断db2 数据库是否存在,如果存在就不创建,如果不存在就创建该数据库
- 数据库设置编码:create database db3 character set gbk; 创建数据库db3并设置编码为gbk 数据库默认编码在安装的时候自己设置的
- 查看单个数据库的信息:show create database db1; 查看db1的信息
- 删除数据库: drop database db1; 删除数据库db1
- 使用数据库:use db2; 使用数据库db2
- 查看正在使用的数据库:select database();
数据库编码:
- 修改数据库编码:alter database db3 default character set utf8; 修改db3的编码为utf-8格式
- 查看数据库编码:show variables like 'character%'; 查看数据库编码
- 设置编码:set character_set_client=gbk; set character_set_connection=gbk; set character_set_results=gbk;
- 设置编码: set names gbk; 一次性设置上面的三个
exit:退出数据库连接,快捷键ctrl+c
操作表:
操作表的前提是:使用数据库 即 use 数据库名;
- 创建表: 格式 CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2…); 示列:
create table stu(id int,name varchar(100),age int);
mysql字段类型常见:
类型名称 | 说明 | |
---|---|---|
整数类型 | tinyInt | 很小的整数(两种整数选择时会用,比如说性别) |
smallint | 小的整数 | |
mediumint | 中等大小的整数 | |
int(integer) | 普通大小的整数(最常用) | |
小数类型 | float | 单精度浮点数 |
double | 双精度浮点数(最常用) | |
decimal(m,d) | 压缩严格的定点数 | |
日期类型 | year | YYYY 1901~2155 |
time | HH:MM:SS -838:59:59~838:59:59 | |
date | YYYY-MM-DD 1000-01-01~9999-12-3 | |
datetime | YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~ 9999-12-31 23:59:59 | |
timestamp | YYYY-MM-DD HH:MM:SS 1970~01~01 00:00:01 UTC~2038-01-19 03:14:07UTC |
- 查看表: show tables; 查看数据库中所有的表
- 查看表结构:desc stu; 查看stu的表结构
- 查看创建表的语句: show create table stu; 查看 创建stu的创建语句
- 创建一个相同表结构的表:create table stu1 like stu; 创建st1,stu1表结构和stu 结构相同
删除表:
- 直接删除:drop table stu1; 删除stu1表
- 判断是否存在删除: drop table if exists stu1; 看stu1是否存在,存在删除,不存在则删除失败
修改表:
- 向表中添加字段:alter table stu add 字段 字段类型; eg:alter table stu add sorc int; 向表stu中添加字段sorc 设置类型为 int
- 修改字段类型: alter table stu modify sorc varchar(199); 修改字段sorc的类型为varchar(199)
- 修改字段名: alter table stu change sorc price varchar(10); 将sorc字段修改为price字段 类型为varchar(10);
- 修改表名:rename table stu to stu1; 把表stu修改为stu1
删除表:
- 删除表中字段: alter table stu drop price; 删除字段price
- 删除表所有数据:delect from stu1; 删除stu1表
- 摧毁表所有数据:truncate table stu1; 摧毁表stu1
个人学习,内容简略