mysql操作

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 float82unsigned表示的是总共有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 <表名称>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值