一、 数据库的基本使用
1.1 登陆
mysql -uroot -proot; //-u后面为用户名 -p后面为密码
1.2 修改密码
set password=password('root'); //括号里面的字符串即为设置的新密码
1.3 查看下面所有的数据库
show databases;
1.4 退出登陆
quit/exit;
1.5 在windows中开启mysql
net start mysql
1.6 在windows中停止MySQL
net stop mysql
二、数据库的CURD
2.1 数据库的CURD
对数据库进行增(create)、删(delete)、改(update)、查(retrieve)操作
2.2 创建数据库
-
创建一个名为mydb1的数据库(默认字符集为latin1)
create database mydb1;
-
创建一个使用utf8字符集的mydb2
create database mydb2 character set utf8;
-
创建一个使用utf-8字符集,并带校对规则的mydb3数据库,会对存入的数据进行检查
create database mydb3 character set utf8_general_ci;
2.3 查看数据库
-
显示所有数据库
show databases;
-
显示创建的数据库
show create database mydb2;//报错 mysql> show create database mydb1; ERROR 1049 (42000): Unknown database 'mydb1'
2.4 修改数据库字符集
-
修改mydb1的字符集为 utf8(不能修改数据库的名)
alter database mydb1 charater set utf8;
2.5 删除数据库
-
删除数据库mydb2
drop database mydb2;
三、表的CURD
3.1 创建表
-
在创建表之前要选择数据库
- 使用mydb1数据库
use mydb1;
- 查看当前使用的数据库
status; select database() from dual;
-
创建表
create table t1(id int ,name varchar(10));
-
查看当前数据库中的表(查看表)
show tables;
-
查看表结构
desc 表名;
-
查看创建某表的语法(语句)
show create table t1;//必须是查看已经创建出来的存在的表
3.2 修改表
-
更改表名
rename table 原来的表名 to 新表名;
-
增加一个字段
alter table 表名 add column height double;
-
修改一个字段
alter table 表名 modify column height float;
-
删除一个字段
alter table 表名 drop column height;
-
修改表的字符集
alter table 表名 character set gbk;
3.3 删除表
-
删除stuInfo表格
drop table stuInfo;
四、表数据的CURD
4.1 创建表及插入数据
-
创建一个员工表
create table employee( id int , name varchar(20), sex int, brithday date, resume text )
-
插入数据
方式一: insert into employee values(1,'张三','1','1999-12-22','好几个看咯是个'); 方式二: insert into employee(id,name,sex,brithday,resume) values(1,'张三','1','1999-12-12','好几个看咯是个');
-
插入中文数据(无法插入)
Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1
4.2 查找表数据
select id, name as "名字", salary "月薪", salary*12 年薪 from employee where id >=2;
4.3 更新表数据
-
将所有员工薪水都增加500元
update employee set salary=salary+500;
-
将王五的员工薪水修改为10000元,resume改为也是一个中牛
update employee set salary=1000,resume='也是一个中牛' where name="王五";
4.4 删除表数据
-
删除表中姓名为王五的记录
delete from employee where name="王五";
-
删除表中所有记录
delete from employee;
-
使用truncate删除表中记录
truncate employee;--无条件 效率高