mysql-3数据库、数据表、sql文件
数据库
- 创建数据库: create database 数据库名;
-
删除数据库: drop database 数据库名;
-
使用/选择数据库: use 数据库名;
数据表
-
创建数据表: create table 数据表名(表头 数据类型)
engine=innodb default charset=urf-8 ;
-
删除数据表: drop table 数据表名; (注意数据不为空时报错)
-
插入数据: insert into table_name(表头1,表头2,表头3)
values
(value1,value2,value3);
-
清空数据库\清除数据: delete from 数据表名; 保留数据表索引,插入数据索引不为1
-
区别请看 truncate table 数据表名;
-
修改数据库数据: (数据):
update
数据表名set
表头1对应的列
=值
where 子语句; 可以通过where定位修改一列数据或者某一个单元格数据
-
修改表头(表字段):
-
增加表字段 alter table 数据表名 add 表头 数据类型(ex: int);
alter
table
数据表名
add
表头
数据类型
after
字段A
; 表示指定指定A 后面
alter
table
数据表名
add
表头
数据类型
first ;表示指定在第一列 -
修改表字段 alter table 表名
modify
/change
表头;-
change alter table 表名
change
new 表头
old表头
数据类型;
(ex:int) -
alter table 表名
change
old表头
old表头
新数据类型
; 修改数据类型 -
modify alter table 表名
modify
old表头
新数据类型
; 修改数据类型
-
-
删除表字段 alter table 表名 drop 表头;
注:如果数据表中只剩余一个字段则无法使用DROP来删除字段。
-
删除列 alter table 表名 drop column 表头 删除改表头对应的列
-
-
查找数据 select 表头 from 数据表;
-
重命名数据表
rename
table
old_table_nameto
new_table_name
导入sql 文件
-
xxx.sql文件被称为sql 脚本文件
-
其中编写了大量的sql语句
-
执行sql脚本文件的时候,改文件中所有的sql语句会全部执行
-
批量执行sql 语句可以使用sql 脚本文件
-
执行方法: source
mysql>source D:\course\03-Mysql...\mysql文件.sql
补充:导入导出
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql
3.导出一个数据库结构
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,如
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/dbname.sql