mysql简单操作:
1)简单指令:
net start mysql:启动mysql
net start mysql:关闭mysql
2)更改密码:
方法1:(打开cmd后进入mysql中的bin目录下进行操作):
mysqladmin -u root -p password 123456(这里的123456是将要更改的密码),
- 然后会出现Enter password(这里是输入之前的密码,没有密码就直接回车)
方法2::(进入mysql后输出图中2的指令即可)
3)登陆mysql:
mysql -uroot -p,然后回车输入更改的密码
4)退出mysql:
quit;
5)显示系统中所有的数据库:
show databases;(记住后面有分号)
6)创建数据库并指定字符集:
create databases 数据库名字 default charset utf8 collate utf8_general_ci;
- 创建一个数据库并且修改数据库的编码格式:
show create database if not exists 数据库名 character 编码格式(例如:gbk);
- 查看数据库的编码格式:
show create database 数据库名字;
- 修改一个数据库的编码格式:
alter database 数据库名 [default] character set=编码格式;
7)删除数据库:
drop database 数据库名字;
8)使用某个数据库/切换数据库:
Use <数据库>/use <数据库>
9)再选中的数据库中创建表格:
create table 表单名(id int,name varchar(10));
表字段:age tinyint unsigned(没有符号位,代表最小从0开始)
salary float(8,2)unsigned表示的是总共有8位,小数占两位
10)显示数据库中所以的表格:
show tables;
11)显示具体的表格:
desc 表单;
show columns from 表单;
插入记录:
- 插入的第一种方法:
insert into 表单 [表字段] values(要填入的值) - 给表字段中插入值:使用自增方式
提示:自增一定得是主键,主键也可以手动添加值。 - 插入的第二种方法:
insert 表单名 set 表字段=值,…
默认字段default:
当你在一个表字段中默认一个值,即使你不写任何值,都会默认这个值,例如:
单列表刷新:
update 表单名 set 表字段=值,…where id%2=0;
提示:
当我们后面不加where时,会自动选择表格中所有的表字段去执行,where id %2=0,表示id是偶数的数据执行刷新。
12)创建表格并增加约束:
create table hero_table4(id int(11) not null unique key)
13)like
:只复制表结构及约束,但不复制数据
create table hero_table7 like hero_table4
14)as select*from:只复制表结构及约束,但是不复制数据
create table hero_table8 as select * from hero_table4
15)添加表字段
dasc hero_table
alter table hero_table7 add birth date null
alter table hero_table7 add column memo text null
16)添加索引
alter table hero_tale7 add index idx_hero_table7_name(索引名)
17)添加主键
desc hero_table7
alter table hero_table8 add primary key(id)
alter table hero_table8 add unique key(NAME)
18)创建分类表
create table hero_class (id int primary key,
classname varchar(10) not null
)
show tables;
19)添加分类id
desc hero_table8
alter table hero_table8 add column classid int
20)添加外键约束
alter table hero_table8 add foreign key
fk_herotable8_heroclass_id(classid) references hero_class(id)
(外链到hero表的id字段)
desc hero_table8
21)修改字段类型时要注意字段类型的兼容性及精度,除非该列全部数据为null
alter table hero_table8 change column name heroname varchar(20)
22)修改修改字段类型,注意兼容性及精度,除非该列全部数据为null
alter table hero_table8 modify column heroname varchar(10)
23)修改字段约束,设置default
alter table <表单名> alter column heroname set default 'name'
desc <表单名>
24)删除default
alter table <表单名> alter column heroname drop default
desc <表单名>
25)备份数据库
mysqldump -uroot -p123456 --database hero1>e:\hero.sql(备份的文件路径)
26)恢复数据库
mysql -uroot -p123456<e:\hero11.sql
27)删除表字段
alter table <表字段> drop column 字段名
28)删除主键
alter table <表单名> drop primary key
29)删除索引
alter table <表单名> drop index 索引名
30)删除外键约束
alter table <表单名> drop foreign key fk_herotable8_heroclass_id
(fk_herotable8_heroclass_id这个值按自己表格的需求)
31)禁用约束/启用约束
alter table <表单名> disable keys
alter table <表单名> enable keys
32)修改表单名称
alter table <表单名> rename <新的表单名>
33)查看表结构
desc <表名称>