注:单引号和双引号无区别
1.
登录本地mysql: 法1:在mysql的bin目录下打开命令行,输入:mysql -u root -p回车后输入密码
法2:直接打开mysql的命令行后输入密码即可。
登录远程主机的mysql: 在mysql的bin目录下打开命令行,输入:mysql -h 远程主机ip -u root -p 密码 (若出错可尝试去掉各项及其值之间的空格)
退出:exit
修改密码:mysqladmin -u root -p 旧密码 password 新密码
增加用户:grant 所给的权限(例如:select,insert,update,delete) on 数据库.*(或者*.*表示该用户可操作任何数据库) to 用户名@登录主机(若登录主机设为localhost表示仅 可在本地登录) identified by ‘密码’
------------------------------------------------------------------------------------------------------------------------------
2. 基础操作:
显示已创建的数据库:show databases;
显示某数据库中的表:show tables;
使用数据库:use 数据库名; ///use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或 者直到发布一个不同的USE语句
显示当前使用的数据库:select database();
创建数据库: create database 数据库名;
创建表:create table 表名(
列1 类型,
列2 类型);
例如:create table MyClass(
id int(4) not null primary key auto_increment, 注意这几个约束的位置可任意
name char(20) not null,
sex int(4) not null default '0', ///可设置缺省值
degree double(16,2));
修改表名:rename table 原表名 to 新表名;
删除数据库:drop database 数据库名;
删除表:drop table 表名;
可以用if exists来防止 表不存在而删除 所导致的的错误,例:drop table if exists 表名;
为表增加索引:alter table 表名
add index 索引名(列名1,列名2);
加主键索引:alter table 表名
add primary key(列名1);
加唯一限制条件索引:alter table 表名
add unique 索引名(列名1);
删除某个索引:alter table 表名
drop index 索引名;
为表增加列: alter table 表名
add 列名 类型 not null(或default等);
为表删除列: alter table 表名
drop 列名;
修改表的某列名及类型:alter table 表名
change 旧列名 新列名 类型;
增加表的数据:insert into 表名<字段名1, ... ,字段名n> values<值1, ... ,值n>; ///如果加入的是一整行,则可以省略字段名
注:insert into每次只能向表中插入一条记录
改写表的数据:update 表名 set 字段1=新值1,字段2=新值2 ... where 条件;
删除表的数据: delete from 表名 where 条件;
查找表的数据:select .... ;
-------------------------------------------------------------------------------------------------------------------
3. select //MySQL中select命令类似于其他编程语言里的print或者write
select version(); //显示mysql的版本
select now(); //显示当前时间
SELECT DAYOFMONTH(CURRENT_DATE); //显示当前日期中的day
SELECT MONTH(CURRENT_DATE); //显示当前日期中的month
SELECT YEAR(CURRENT_DATE); //显示当前日期中的year
SELECT "welecome to my blog!"; //输出字符串
select ((4 * 4) / 10 ) + 25; //计算器
select CONCAT(字符串1,字符串2,字符串3) ///将字符串串接起来
-------------------------------------------------------------------------------------------------------------
4. 导入txt或csv文件到表中:
load data local infile 'C:/Users/cyq/Desktop/lanes.txt' into table 表名
fields terminated by '\t'
lines terminated by '\r\n';
-----------------------------------------------------------------------------------------------------------------
5. 备份数据库
(以下两条命令是在d:\\mysql\\bin目录下打开命令行执行,导出文件默认是存在mysql\bin目录下)
导出整个数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件路径\文件名 //注意导出的文件后缀为.sql
导出一个表:mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件路径\文件名
------------------------------------------------------------------------------------------------------------------
1.
登录本地mysql: 法1:在mysql的bin目录下打开命令行,输入:mysql -u root -p回车后输入密码
法2:直接打开mysql的命令行后输入密码即可。
登录远程主机的mysql: 在mysql的bin目录下打开命令行,输入:mysql -h 远程主机ip -u root -p 密码 (若出错可尝试去掉各项及其值之间的空格)
退出:exit
修改密码:mysqladmin -u root -p 旧密码 password 新密码
增加用户:grant 所给的权限(例如:select,insert,update,delete) on 数据库.*(或者*.*表示该用户可操作任何数据库) to 用户名@登录主机(若登录主机设为localhost表示仅 可在本地登录) identified by ‘密码’
------------------------------------------------------------------------------------------------------------------------------
2. 基础操作:
显示已创建的数据库:show databases;
显示某数据库中的表:show tables;
使用数据库:use 数据库名; ///use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或 者直到发布一个不同的USE语句
显示当前使用的数据库:select database();
创建数据库: create database 数据库名;
创建表:create table 表名(
列1 类型,
列2 类型);
例如:create table MyClass(
id int(4) not null primary key auto_increment, 注意这几个约束的位置可任意
name char(20) not null,
sex int(4) not null default '0', ///可设置缺省值
degree double(16,2));
修改表名:rename table 原表名 to 新表名;
删除数据库:drop database 数据库名;
删除表:drop table 表名;
可以用if exists来防止 表不存在而删除 所导致的的错误,例:drop table if exists 表名;
为表增加索引:alter table 表名
add index 索引名(列名1,列名2);
加主键索引:alter table 表名
add primary key(列名1);
加唯一限制条件索引:alter table 表名
add unique 索引名(列名1);
删除某个索引:alter table 表名
drop index 索引名;
为表增加列: alter table 表名
add 列名 类型 not null(或default等);
为表删除列: alter table 表名
drop 列名;
修改表的某列名及类型:alter table 表名
change 旧列名 新列名 类型;
增加表的数据:insert into 表名<字段名1, ... ,字段名n> values<值1, ... ,值n>; ///如果加入的是一整行,则可以省略字段名
注:insert into每次只能向表中插入一条记录
改写表的数据:update 表名 set 字段1=新值1,字段2=新值2 ... where 条件;
删除表的数据: delete from 表名 where 条件;
查找表的数据:select .... ;
-------------------------------------------------------------------------------------------------------------------
3. select //MySQL中select命令类似于其他编程语言里的print或者write
select version(); //显示mysql的版本
select now(); //显示当前时间
SELECT DAYOFMONTH(CURRENT_DATE); //显示当前日期中的day
SELECT MONTH(CURRENT_DATE); //显示当前日期中的month
SELECT YEAR(CURRENT_DATE); //显示当前日期中的year
SELECT "welecome to my blog!"; //输出字符串
select ((4 * 4) / 10 ) + 25; //计算器
select CONCAT(字符串1,字符串2,字符串3) ///将字符串串接起来
-------------------------------------------------------------------------------------------------------------
4. 导入txt或csv文件到表中:
load data local infile 'C:/Users/cyq/Desktop/lanes.txt' into table 表名
fields terminated by '\t'
lines terminated by '\r\n';
-----------------------------------------------------------------------------------------------------------------
5. 备份数据库
(以下两条命令是在d:\\mysql\\bin目录下打开命令行执行,导出文件默认是存在mysql\bin目录下)
导出整个数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件路径\文件名 //注意导出的文件后缀为.sql
导出一个表:mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件路径\文件名
导入 .sql文件:source 文件所在路径\\文件名; //若导入的是一个数据库文件,则前提应保证该数据库存在
------------------------------------------------------------------------------------------------------------------