MySQL操作
使用命令行操作数据库
DDL
-
打开mysql:
mysql -u root -p 其后输入密码即可。 -
显示我们自己创建的数据库
show databases; -
创建一个数据库
create database 数据库名 [character set utf8]; 后面的参数为设置该数据库的字符集,可选。 -
删除一个数据库
drop database 要删掉的数据库名; -
修改一个数据库的字符集
alter database 数据库名 character set 要设置的字符集; -
声明使用一个数据库(声明使用才能去对数据库内的内容进行增删改查)
use 数据库名; -
创建表
create table 表名(列名1 类型1,列名2 类型2,…); -
查看表的创建过程
show create table 表名; -
查看表的具体信息(字段名,类型等)
desc 表名; -
显示我们已经创建的表
show tables; -
在数据库表中添加一个新的列
alter table 表名 add 列名 列类型; -
修改一个表项的字段类型
alter table 表名 modify 字段名 数据类型; -
删除一个表项
alter table 表名 drop 列名; -
修改一个表的表名
rename table 原始表名 to 要修改成的表名; -
修改一个表的字符集
create table 表名 character set 要修改成的字符集; -
修改一个表的列名
alter table 表名 change 原始列名 新列名 数据类型; -
删除一个表
drop table 表名; -
查看表中所有数据(可用where来筛选)
select * from 要查看的表名;
DML
- 往表中插入数据
insert into 表名 (字段名1,字段名2,…) value (字段值1,字段值2) [(字段值1,字段值2) …];
批量插入则加上后面[]的部分 - 更新表中数据
update 表名 set 字段名=字段值,[字段名=字段值,…]; (更新所有值,[]里的内容可选(更新多项))
update 表名 set 字段名=字段值 where 条件判断;(有选择地更新内容) - 修改数据库密码
use mysql;
updata user set password=password(‘abc’) where User=‘root’; (以前的方法)
update mysql user set authentication string=password(‘abc’) where user=‘root’ and Host=‘loaclhost’; (现在一般使用的方法)
flush privileges; (刷新mysql的系统权限相关表)
退出再次登陆即可; - 删除数据
delete from 表名 [where 列名=字段值]; []为可选项,没写则默认删除全部
(表结构还在,删除的内容可以找回) - 删除数据
truncate table 表名;
(它会把原表直接drop,然后创建一个一样的新表,删除的数据不能找回,执行速度比delete快)