时间:2021-07-01 10:21:17 帮助过:5人阅读
启动: net start mySql;
进入: mysql -u用户名 -p密码
显示数据库: show databases;
使用数据库: use databaseName;
显示表格: show tables;
显示表格列的属性: show columns from tableName ;
创建数据库:create database [if not exists]数据库名;【】中的内容可以不加,如果创建的数据库存在,不加就会出错。
显示数据库创建语句:show create database 数据库名;
删除数据库:drop database 数据库名;
增加一个字段: alter table 表名 add[ column] 字段名 类型;;
增加多个字段: alter table tabelName add column fieldName1 dateType,add columns
将字段添加表中第一个字段:alter table 表名 add 字段名 类型 first;
将字段添加指定字段后面:alter table 表名 add 字段名 类型 after 指定的字段名;
查询时间: select now();
查询当前用户: select user();
查询数据库版本: select version();
查询当前使用的数据库: select database();
创建表:create table 表名 values(字段名1 字段类型1,字段名2 字段类型2,...);
复杂表的创建,创建一个teacher表 create table teacher(
id auto_increment primary key comment‘主键’,
name varchar(20) not null comment ‘姓名‘,
phone varchar(20) not null comment ‘电话‘,
address varchar(100) default ‘地址不详‘ comment ‘地址‘);
auto_increment表示自动增长 primary key表示主键(设置主键的字段不能为空,也不能重复。一个表中只能有一个主键,但可以设置多个字段为主键),default为默认值,
comment只作为备注。
显示创建表的语句:show create table 表名;
查看表的结构:desc 表名;
删除表:drop table 表名;删除多个表:drop table 表1,表2,...表n;
删除字段:alter table 表名 drop 字段名;
修改表名:alter table 表名 rename to 新表名;
向表中插入一条数据:inaert into 表名(字段名,字段名,...)values(a,b,...);
一次插入多条数据:insert into values(),(),(),();
聚合函数sum()求和,avg()求平均值,max()求最大值,min()求最小值,count()记录数。
数据库备份恢复
数据库备份
数据库备份命令:
mysqldump --opt --user=用户名 --password=密码 --default_character-set= 字符集 -B 数据库 >
输出的 sql 文件
例子 :
E:\mysql>Mysqldump --user=ptsdb --password=ptsdb --default_character-set=ujis --opt
pts>dump.sql
参见批处理文件
数据库导入命令:
mysql --user=用户名 --password=密码 --default_character-set= 字符集 [数据库 ]<导入的 sql
语句
E:\mysql>mysql -uptsdb -pptsdb --default-character-set=ujis
例子: 对于 InnoDB(没有设定字符集)
Following mysqldump import example for InnoDB tables is at least 100x faster than previous
examples.
1. mysqldump --opt --user=username --password database > dumbfile.sql
2. Edit the dump file and put these lines at the beginning:
SET AUTOCOMMIT = 0;
SET FOREIGN_KEY_CHECKS=0;
3. Put these lines at the end:
SET FOREIGN_KEY_CHECKS = 1;
COMMIT;
SET AUTOCOMMIT = 1;
4. mysql --user=username --password database < dumpfile.sql
Mysql常见的命令
标签:bsp col phone -o pass 最大 lte select ble