一:通过终端进入数据库模式:
1:没有配置环境变量:进入/usr/local/mysql/
目录下,执行:
mysql -u root -p
2: 配置过环境变量,在任意目录下都可以直接执行:
mysql -u root -p
如果数据开启就会进入mysql数据库模式
二:配置数据库的环境变量:
1、首先我们需要创建一个 .bash_profile 文件(不要掉了文件名前面的 . 号),命令如下:
touch .bash_profile
2、创建完成后,用编辑器vim .bash_profile
打开这个文件,添加下面的内容:
PATH = /usr/local/mysql/bin:$PATH
export PATH
保存后退出
3、然后使用source命令更新系统环境变量配置,命令如下:
source .bash_profile
4、更新完毕后使用
echo $PATH
查看所有环境变量,检查是否包含了我们刚刚配置的环境变量地址,如果包含了,说明环境变量配置成功了
三:退出数据库模式:
两种方式:exit
或者 quit
四:数据库的常用命令
1、Mysql 创建数据库:
方式一(默认编码,不支持中文):
CREATE DATABASE 数据库名;
方式二(直接设置编码):
CREATE DATABASE 数据库名 charset utf8;
方式三(全模式,最好使用这种方式):
CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;
2、显示当前数据库服务器中的数据库列表:
show databases;
3、切换或使用某个数据库:
use 数据库名;
4、创建数据库表格:
CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
5、 查询数据中都有哪些表格
mysql> SHOW TABLES;
6、删除数据库:
DROP DATABASE 库名;
// 删除时添加判断
drop database if exists school;
7、删除数据表:
mysql> DROP TABLE 表名;
8、将表中记录清空:
mysql> DELETE FROM 表名;
9、显示数据表结构:
mysql> DESCRIBE MYTABLE;
10、往表中插入记录:
方式一:这种方式需要对表格的每一列都插入数据
mysql> INSERT INTO 表名 VALUES ("hyq","M");
方式二:这种方式只对指定的列插入数据就可以
mysql> INSERT INTO 表名 (name,sex) VALUES ("hyq","M");
11、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
SET 后为需要更新的字段,WHERE 后面是需要更新记录的匹配条件
12、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
13、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
14、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
mysql> FLUSH PRIVILEGES;
15、修改数据库的编码格式
alter database 数据库名 character set utf8;
16、创建数据库时,指定数据库的字符编码
mysql> create database 数据库名 character set utf8;
17、查看mysql数据库的字符编码
mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码
18、修改指定表格的编码格式
alter table 表格名 default character set utf8;
19、修改表格中指定字段的编码格式
alter table 表格名 change 字段名 字段名 类型 character set utf8;
五:对表格结构进行修改
1、修改数据库字段类型:
mysql> alter table 表名 modify column 字段名 类型;
这里注意:如果表格中已经有数据,修改的新类型必须满足已有数据,否者修改失败,如果需要强制修改,需要清空数据才可以修改
2、修改数据库字段的名称:
alter table 表名 CHANGE 字段旧名 字段新名 类型;
例如:alter table user CHANGE new1 new4 int;
批量修改
alter table 表 change 修改前字段名 修改后字段名称 int(11) not null,
change 修改前字段名 修改后字段名称 int(11) not null,
change 修改前字段名 修改后字段名称 int(11) not null,
change 修改前字段名 修改后字段名称 int(11) not null,
change 修改前字段名 修改后字段名称 int(11) not null
3、添加字段:
// 直接添加一个新的字段
alter table user add COLUMN 字段名 类型
//增加一个字段,默认为空
alter table user add COLUMN 字段名 VARCHAR(20) DEFAULT NULL;
//增加一个字段,默认不能为空
alter table user add COLUMN 字段名 VARCHAR(20) NOT NULL;
批量增加字段:方式一:
bagin; //事务开始
alter table em_day_data add f_day_house7 int(11);
alter table em_day_data add f_day_house8 int(11);
alter table em_day_data add f_day_house9 int(11);
alter table em_day_data add f_day_house10 int(11);
commit; //提交事务,事务结束
批量添加字段:方式二:
alter table 表名 add (字段1 类型(长度),字段2 类型(长度),字段3 类型(长度));
alter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));
4、删除字段:
//删除一个字段
alter table 表名 DROP COLUMN 字段名;
5、为数据库表格添加注释
// 可以为表添加注释
ALTER TABLE table_name
COMMENT '注释';
// 为字段添加注释,同样适用于修改
ALTER TABLE table_name
CHANGE old_name
new_name
type(longth) UNSIGNED NULL DEFAULT NULL COMMENT '注释'
6、调整字段顺序:
alter table 表名
change 字段名 新字段名 字段类型 默认值 after 字段名(跳到哪个字段之后)
alter table ap[ps](http://www.111cn.net/fw/photo.html)tore_souapp_app_androidmarket;
change getPriceCurrency getPriceCurrency varchar(50) default null AFTER getPrice;
7、修改表格名称
方法一:mysql> alter table 旧表名 rename to 新表名;
方法二:mysql> alter table 旧表名 rename AS 新表名;
三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在sudu则删除
create database sudu; //建立库sudu
use school; //打开库sudu
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','allen','飞数科技1','2005-10-10');
insert into teacher values('','jack','飞数科技2','2005-12-23');如果你在mysql提示符键入上面的命令也可以,但不方便调试。
(1)你可以将以上命令原样写入一个文本文件中,假设为sudu.sql,然后复制到c:\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:
mysql -uroot -p密码 < c:\sudu.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
(2)或者进入命令行后使用 mysql> source c:\sudu.sql; 也可以将sudu.sql文件导入数据库中。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.例:
3 rose 飞数科技1 1976-10-10
4 mike 飞数科技2 1975-12-23
假设你把这两组数据存为速度sudu.txt文件,放在c盘根目录下。
2、数据传入命令 load data local infile "c:\sudu.txt" into table 表名;
注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。
五、备份数据库:(命令在DOS的\mysql\bin目录下执行)
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql
学习文章:
https://www.cnblogs.com/jiangxiaobo/p/7089345.html
https://www.cnblogs.com/wenlj/p/5258102.html
网友评论