编程爱好者之家
操作数据库:
1、查看数据库:show databases
2、创建数据库:create database + 数据库名
3、删除数据库:drop database + 数据库名
4、使用数据库,设定字符集:use 数据库名 , set names utf8;
5、导入一个新数据库:
5.1 (进入mysql控制台) create database 数据库名; use 数据库名 ; source sql文件全路径
->例如: create database test; use test; source G:/test.sql;
5.2 (不进入mysql控制台) mysql -u账号 -p 目标数据库名称 < 源sql文件全路径;
->例如:mysql -uroot -p test < G:/test.sql;正确输入数据库密码即成功
6、导入后,查看选中数据库含有多少表 show tables;
7、导出数据库,不要进入mysql的环境
导出整个数据库:mysqldump -u账号 -p 数据库名 > 目标sql文件全路径
导出库中单个表:mysqldump -u账号 -p 数据库名 表名 > 目标sql文件全路径
8、修改数据库root用户的密码:
use mysql;
update user set password=password('123456') where user='root';
flush privileges;
操作数据表:
1、查看表结构 desc 表名
2、查看创建表的语句 show create table 表名 ;
3、创建一个数据表
create table myTable(
`id` int(4) not null primary key auto_increment,
`name` char(20) not null,
`sex` enum('男','女') default '男' comment '性别'
)
4、删除数据表 drop table myTable;
5、清空数据表的数据 truncate table myTable;
6、增加表字段
alter table 表名 add 字段名称 类型 其他;
alter table mytable add grade varchar(20) default '一年级' ;
修改表字段
alter table myTable modify grade varchar(20) default '六年级' comment '所在年级';
7、插入、修改、删除
insert into mytable (name,sex) values('小华','男');
update myTable set name='大华' where name='小华';
delete from myTable where name='大华';
8、将数据表中的部分数据复制一份
insert into myTable(name,sex) select name,sex from myTable where name='编程爱好者之家';
9、索引操作
添加索引
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
删除索引
DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY