mysql指令

合集下载

mysql命令参数

mysql命令参数

mysql命令参数MySQL是一个开源的关系型数据库管理系统,提供了丰富的命令和参数供用户进行数据库管理和操作。

下面是一些常用的MySQL命令参数的介绍,总字数超过1200字:1. -h或--host:指定MySQL服务器的主机名或IP地址。

例如,可以使用-h localhost连接到本地的MySQL服务器。

2. -u或--user:指定连接MySQL服务器时使用的用户名。

3. -p或--password:指定连接MySQL服务器时使用的密码。

使用该参数会提示用户输入密码。

4. -P或--port:指定连接MySQL服务器时使用的端口号。

默认情况下,MySQL服务器使用3306端口。

5. -D或--database:指定要使用的数据库。

可以在连接MySQL服务器后使用use命令来切换数据库,也可以使用该参数在连接时直接指定要使用的数据库。

6. -e或--execute:指定要执行的SQL语句。

该参数可用于在命令行中直接执行一条SQL语句。

7. -r或--result-file:指定查询结果的输出文件。

可以使用该参数将查询结果保存到文件中,而不是在命令行中显示。

8. --skip-column-names:在查询结果中不显示列名。

使用该参数可以只显示查询结果的数据部分,而不包含列名。

9. -s或--silent:使命令行工具在执行命令时不输出任何信息。

使用该参数可以使输出更加简洁。

10. -i或--ignore-errors:在执行SQL语句时忽略错误。

默认情况下,如果SQL语句执行出错,命令行工具会停止执行并显示错误信息。

使用该参数可以忽略错误继续执行后续语句。

11. -v或--verbose:显示详细的执行信息。

使用该参数可以在执行命令时显示更多的调试信息,帮助用户进行故障排查。

12. --show-warnings:在执行命令时显示警告信息。

警告信息是一些非致命性的问题,可以使用该参数查看这些警告信息。

mysql命令参数

mysql命令参数

mysql命令参数MySQL命令参数详解MySQL作为一种流行的关系型数据库管理系统,其常用的命令参数也是必须掌握的技能之一。

在本文中,我们将详细介绍MySQL的常用命令参数,包括参数的含义、用法以及实际应用场景。

1. -h, --host该参数用于指定MySQL服务器的主机名或IP地址。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,localhost表示本地主机,username表示用户名,password表示密码。

2. -P, --port该参数用于指定MySQL服务器的端口号。

默认情况下,MySQL服务器的端口号为3306。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -P 3306 -u username -p password其中,3306表示MySQL服务器的端口号。

3. -u, --user该参数用于指定MySQL服务器的用户名。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,username表示MySQL服务器的用户名。

4. -p, --password该参数用于指定MySQL服务器的密码。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,password表示MySQL服务器的密码。

5. -D, --database该参数用于指定要连接的MySQL数据库名称。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password -D dbname其中,dbname表示要连接的MySQL数据库名称。

6. -e, --execute该参数用于指定要在MySQL服务器上执行的SQL语句。

查看MySql版本号命令

查看MySql版本号命令

查看MySql版本号命令
转⾃:https:///qq_38486203/article/details/80324014
这⾥介绍四中不同的⽅法,它们分别运⾏在不同的环境中,最后对每种⽅法的优劣以及使⽤范围也做了总结。

1、直接在操作系统命令⾏下执⾏:MySQL –V
C:>MySQL -V
2、 MySQL 客户端命令:status (缩写为 \s)
mysql –u root –p命令登录,登陆的⽇志⾥⾯也有版本号
MySQL> status
MySQL> \s
3、使⽤ MySQL 变量:show variables like ‘%version%’
MySQL> show variables like ‘%version%’
4、使⽤ MySQL 函数:version()
MySQL> select version();
以上四种⽅法都可以查看 MySQL 的版本号,它们都适⽤于 Linux 和 windows,其中:
(1)MySQL -V 只能在安装 MySQL 的服务器上执⾏;
(2)status (\s)指令最为简便,但也只能在 MySQL 的命令⾏客户端(MySQL Command Line Client)中执⾏;
(3)show variables like ‘%version%’ 和
(4)select version() 最为通⽤,可以在 MySQL 的命令⾏客户端和各种图形客户端(如 MySQL Query Browser, SQLyog, EMS SQL Manager)中执⾏。

MYSQL数据库命令大全

MYSQL数据库命令大全

MYSQL命令大全常见的MySQL命令大全一、连接MySQL格式:mysql -h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。

2、例2:连接到远程主机上的MYSQL。

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。

则键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)3、退出MYSQL命令:exit (回车)。

二、修改密码格式:mysqladmin -u用户名-p旧密码password 新密码1、例1:给root加个密码ab12。

首先在DOS下进入目录mysqlbin,然后键入以下命令:mysqladmin -uroot -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345三、增加新用户。

(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";如果你不想test2有密码,可以再打一个命令将密码消掉。

mysqli语法

mysqli语法

mysqli语法MySQLi(MySQL Improved)是一个用于与MySQL数据库进行交互的PHP扩展,它提供了一组函数和对象来执行数据库操作。

以下是MySQLi的一些常用语法:1.连接到数据库:php复制代码$mysqli = new mysqli("hostname", "username", "password","database");其中,"hostname"是数据库服务器的主机名,"username"和"password"是用于连接数据库的用户名和密码,"database"是要连接的数据库名称。

2.执行查询:php复制代码$result = $mysqli->query("SELECT * FROM table_name");使用query函数执行SQL查询语句,并将结果存储在$result变量中。

在查询语句中,你可以使用任何有效的MySQL语法。

3.获取结果集中的数据:php复制代码while ($row = $result->fetch_assoc()) {// 处理每一行的数据echo$row['column_name'];}使用fetch_assoc方法从结果集中获取一行数据,并将其作为关联数组存储在$row 变量中。

你可以根据需要处理每一行的数据。

4.获取结果集中的所有数据:php复制代码$data = $result->fetch_all(MYSQLI_ASSOC);使用fetch_all方法获取结果集中的所有数据,并将其作为关联数组存储在$data变量中。

5.插入数据:php复制代码$mysqli->query("INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')");执行插入语句来向数据库表中插入数据。

mysql数据库常用语句大全

mysql数据库常用语句大全

mysql数据库常用语句大全1.连接数据库:连接本地数据库:mysql -u root -p连接远程数据库:mysql -h 192.169.22.199 -u root -p退出数据库:exit2.创建数据库:create database payment;使用 mysqladmin 创建数据库mysqladmin -u root -p create abc_db; 3.显示所有数据库:show databases;4.删除数据库:drop database payment;使用 mysqladmin 删除数据库mysqladmin -u root -p drop abc_db5.选择数据库:use home_db;6.数据类型:数值类型:TINYINT:SMALLINT:MEDIUMINT:INT(INTEGER):BIGINT:FLOAT:DOUBLE:DECIMAL:日期和时间类型:DATE:TIEM:DATETIME:YEAR:TIMESTAMP:字符串类型:CHAR:VARCHAR:TINYBLOB:TINYTEXT:BLOB:TEXT:MEDIUMBLOB:MEDIUMTEXT:LONGBLOB:LONGTEXT:7.创建数据表:CREATE TABLE IF NOT EXISTS `t_order`( `id` INT(10) UNSIGNED AUTO_INCREMENT,`title` VARCHAR(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;8.删除数据表:DROP TABLE t_order;9.insert 插入:插入一条数据:INSERT INTO t_order(title)VALUES('手机');INSERT 插入多条数据:INSERT INTO t_order(title)VALUES('笔记本'),('平板电脑');10.select 查询:所有字段查询:SELECT * FROM t_order;某些字段查询:SELECT t_order.id, t_order.title FROM t_order;分页查询:SELECT t_order.title FROM t_order WHERE id LIMIT 1,10 11.where 条件:OR,AND的应用:SELECT * FROM t_order WHERE title ='手机' OR title='笔记本';SELECT * FROM t_order WHERE title ='手机' AND id=2;12.update 更新:UPDATE t_order SET title='苹果手机' WHERE id =2;13.delete 删除:DELETE FROM t_order WHERE id=2;14.like 查询SELECT * FROM t_order WHERE title LIKE '%手机%';SELECT * FROM t_order WHERE title LIKE '_机';14.union 联合查询:连接两个以上的 SELECT 语句合并成一个结果集合SELECT * FROM t_order UNION SELECT * FROM t_user; SELECT * FROM t_order UNION ALL SELECT * FROM t_user;15.order by 排序:升序排序:SELECT * FROM t_order ORDER BY id ASC;降序排序:SELECT * FROM t_order ORDER BY id DESC;16.group by 分组:SELECT title, count(*) as total FROM t_order GROUP BY title;17.join 连接:inner join(内连接) on:获取两个表中字段匹配关系的记录SELECT * FROM t_order o INNER JOIN t_user u ON o.id =u.id;left join(左连接)on:获取左表所有记录,即使右表没有对应匹配的记录SELECT * FROM t_order o LEFT JOIN t_user u ON o.id =u.id;right join(右连接)on:获取右表所有记录,即使左表没有对应匹配的记录SELECT * FROM t_order o RIGHT JOIN t_user u ON o.id =u.id;18.null的处理:null值的判断:SELECT * FROM t_user WHERE name IS NULL;非null值的判断:SELECT * FROM t_user WHERE name IS NOT NULL;19.REGEXP 正则表达式:SELECT * FROM t_order WHERE title REGEXP('手机$'); SELECT * FROM t_order WHERE title REGEXP('^笔');。

Mysql命令行大全

Mysql命令行大全

Mysql命令行大全数据可备份:直接到mysql/bin下执行。

通过cd命令进行到那个目录或者将目录加到系统的path变量后面。

这样就不用cd到那下面了。

命令行里执行就好了使用命令mysqldump 格式如下:1.mysqldump -u root -p DBNAME > E:\\test.sqlmysqldump -u root -ppasswd DBNAME > E:\\test.sql注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报outfile disabled 错误。

而直接使用MYSQL/bin目录下的mysqldump.exe通过windows的命令行进行 mysqldump -u root -p database table > D:\\test.sql 还有注意后面的路径的双斜杠第一招、m ysql服务的启动和停止net stop m ysqlnet start m ysql第二招、登陆m ysql语法如下:m ysql -u用户名 -p用户密码键入命令m ysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到m ysql 中了,m ysql的提示符是:m ysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。

则键入以下命令:m ysql -h110.110.110.110 -uroot -pabcd123第三招、增加新用户格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码"如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入m ysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆m ysql,则将localhost改为"%"。

linux界面进入mysql命令

linux界面进入mysql命令

Word 文档1 / 1linux 界面进入mysql 命令linux 下通过指令我们可以直接连接mysql 进入mysql 指令行模式。

下面由学习啦我为大家整理了linux 下进入mysql 指令的相关学问,希望对大家有所关怀! linux 下进入mysql 指令 连接MySQL :格式: mysql -h 主机地址 -u 用户名-p 用户密码 1、例1:连接到本机上的MYSQL找到mysql 的安装名目,一般可以直接键入指令mysql -uroot -p ,回车后提示你输密码,假如刚安装好MYSQL ,超级用户root 是没有密码的,故直接回车即可进入到MYSQL 中了,MYSQL 的提示符是:mysql 2、连接到远程主机上的MySQL假设远程主机的IP 为:10.0.0.1,用户名为root,密码为123。

则键入以下指令:mysql -h10.0.0.1 -uroot -p123(注:u 与root 可以不用加空格,〔其它〕也一样) 3、退出MySQL 指令 exit (回车)扩展:linux 下mysql 相关操作指令 1.linux 下启动mysql 的指令: mysqladmin start/ect/init.d/mysql start (前面为mysql 的安装路径) 2.linux 下重启mysql 的指令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql 的安装路径) 3.linux 下关闭mysql 的指令: mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql 的安装路径) 4.连接本机上的mysql :进入名目mysql\bin ,再键入指令mysql -uroot -p , 回车后提示输入密码。

退出mysql 指令:exit(回车) 5.修改mysql 密码:mysqladmin -u 用户名 -p 旧密码 password 新密码或进入mysql 指令行SET PASSWORD FOR root=PASSWORD(root);。

mysql必背50条语句

mysql必背50条语句

mysql必背50条语句1. 创建数据库:```sqlCREATE DATABASE dbname;```2. 删除数据库:```sqlDROP DATABASE dbname;```3. 选择数据库:```sqlUSE dbname;```4. 显示所有数据库:```sqlSHOW DATABASES;```5. 创建表:```sqlCREATE TABLE tablename (column1 datatype,column2 datatype,...);```6. 查看表结构:```sqlDESC tablename;```7. 删除表:```sqlDROP TABLE tablename;```8. 插入数据:```sqlINSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);```9. 查询数据:```sqlSELECT * FROM tablename;```10. 条件查询:```sqlSELECT * FROM tablename WHERE condition;```11. 更新数据:```sqlUPDATE tablename SET column1 = value1, column2 = value2 WHERE condition;```12. 删除数据:```sqlDELETE FROM tablename WHERE condition;```13. 查找唯一值:```sqlSELECT DISTINCT column FROM tablename;```14. 排序数据:```sqlSELECT * FROM tablename ORDER BY column ASC/DESC;```15. 限制结果集:```sqlSELECT * FROM tablename LIMIT 10;```16. 分页查询:```sqlSELECT * FROM tablename LIMIT 10 OFFSET 20;```17. 计算行数:```sqlSELECT COUNT(*) FROM tablename;```18. 聚合函数:```sqlSELECT AVG(column), SUM(column), MIN(column), MAX(column) FROM tablename;```19. 连接表:```sqlSELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;```20. 创建索引:```sqlCREATE INDEX indexname ON tablename (column);```21. 查看索引:```sqlSHOW INDEX FROM tablename;```22. 删除索引:```sqlDROP INDEX indexname ON tablename;```23. 备份整个数据库:```sqlmysqldump -u username -p dbname > backup.sql;```24. 恢复数据库:```sqlmysql -u username -p dbname < backup.sql;```25. 修改表结构:```sqlALTER TABLE tablename ADD COLUMN newcolumn datatype;```26. 重命名表:```sqlRENAME TABLE oldname TO newname;```27. 增加主键:```sqlALTER TABLE tablename ADD PRIMARY KEY (column);```28. 删除主键:```sqlALTER TABLE tablename DROP PRIMARY KEY;```29. 增加外键:```sqlALTER TABLE tablename ADD CONSTRAINT fk_name FOREIGN KEY (column) REFERENCES othertable(column);```30. 删除外键:```sqlALTER TABLE tablename DROP FOREIGN KEY fk_name;```31. 查看活动进程:```sqlSHOW PROCESSLIST;```32. 杀死进程:```sqlKILL process_id;```33. 给用户授权:```sqlGRANT permission ON dbname.tablename TO 'username'@'host';```34. 撤销用户权限:```sqlREVOKE permission ON dbname.tablename FROM 'username'@'host';```35. 创建用户:```sqlCREATE USER 'username'@'host' IDENTIFIED BY 'password';```36. 删除用户:```sqlDROP USER 'username'@'host';```37. 修改用户密码:```sqlSET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');```38. 查看用户权限:```sqlSHOW GRANTS FOR 'username'@'host';```39. 启用外键约束:```sqlSET foreign_key_checks = 1;```40. 禁用外键约束:```sqlSET foreign_key_checks = 0;```41. 启用查询缓存:```sqlSET query_cache_type = 1;```42. 禁用查询缓存:```sqlSET query_cache_type = 0;```43. 查看服务器版本:```sqlSELECT VERSION();```44. 查看当前日期和时间:```sqlSELECT NOW();```45. 查找匹配模式:```sqlSELECT * FROM tablename WHERE column LIKE 'pattern';```46. 计算平均值:```sqlSELECT AVG(column) FROM tablename;```47. 查找空值:```sqlSELECT * FROM tablename WHERE column IS NULL;```48. 日期比较:```sqlSELECT * FROM tablename WHERE date_column > '2022-01-01';```49. 将结果导出为CSV 文件:```sqlSELECT * INTO OUTFILE 'output.csv' FIELDS TERMINATED BY ',' FROM tablename;```50. 将结果导入其他表:```sqlLOAD DATA INFILE 'input.csv' INTO TABLE tablename FIELDS TERMINATED BY ',';。

Mysql修改列,增加列,删除列常用指令

Mysql修改列,增加列,删除列常用指令

Mysql修改列,增加列,删除列常⽤指令ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alter table bbb change nnnnn hh int;修改列名SQLServer:exec sp_rename't_','nn','column';修改列名Oracle:lter table bbb rename column nnnnn to hh int;修改列属性:alter table t_book modify name varchar(22);sp_rename:SQLServer 内置的存储过程,⽤与修改表的定义。

MySQL 查看约束,添加约束,删除约束添加列,修改列,删除列查看表的字段信息:desc 表名;查看表的所有信息:show create table 表名;添加主键约束:alter table 表名 add constraint 主键(形如:PK_表名) primary key 表名(主键字段);添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);删除主键约束:alter table 表名 drop primary key;删除外键约束:alter table 表名 drop foreign key 外键(区分⼤⼩写);修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alter table bbb change nnnnn hh int;修改列名SQLServer:exec sp_rename't_','nn','column';修改列名Oracle:alter table bbb rename column nnnnn to hh int;修改列属性:alter table t_book modify name varchar(22);sp_rename:SQLServer 内置的存储过程,⽤与修改表的定义。

centos mysql语句

centos mysql语句

centos mysql语句
以下是一些在CentOS上使用MySQL的常用语句:
1. 连接到MySQL服务器:
mysql -u [用户名] -p
2. 创建数据库:
CREATE DATABASE [数据库名];
3. 使用数据库:
USE [数据库名];
4. 创建数据表:
CREATE TABLE [表名] (
[列名1] [数据类型1],
[列名2] [数据类型2],
...
);
5. 插入数据:
INSERT INTO [表名] (列1, 列2, ...) VALUES (值1, 值2, ...);
6. 查询数据:
SELECT * FROM [表名] WHERE [条件];
7. 更新数据:
UPDATE [表名] SET 列1=值1, 列2=值2 WHERE [条件];
8. 删除数据:
DELETE FROM [表名] WHERE [条件];
9. 删除表:
DROP TABLE [表名];
10. 删除数据库:
DROP DATABASE [数据库名];
这些语句只是MySQL的一小部分功能,更多的MySQL语句和用法请参考MySQL官方文档。

请注意在执行任何修改数据库结构或数据的语句之前,请先备份数据。

MySQL数据库常用命令大全

MySQL数据库常用命令大全

一.衔接MySQL格局: mysql -h主机地址-u用户名-p用户暗码1.例1:衔接到本机上的MYSQL.起首在打开DOS窗口,然落后入目次mysqlbin,再键入敕令mysql -uroot -p,回车后提示你输暗码,假如刚装配好MYSQL,超等用户root是没有暗码的,故直接回车即可进入到MYSQL中了,MYSQL 的提示符是: mysql>.2.例2:衔接到长途主机上的MYSQL.假设长途主机的IP为:110.110.110.110,用户名为root,暗码为abcd123.则键入以下敕令:mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不必加空格,其它也一样)3.退出MYSQL敕令: exit (回车).二.修正暗码格局:mysqladmin -u用户名 -p旧暗码 password 新暗码1.例1:给root加个暗码ab12.起首在DOS下进入目次mysqlbin,然后键入以下敕令:mysqladmin -uroot -password ab12注:因为开端时root没有暗码,所以-p旧暗码一项就可以省略了.2.例2:再将root的暗码改为djg345.mysqladmin -uroot -pab12 password djg345三.增长新用户.(留意:和上面不合,下面的因为是MySQL情形中的敕令,所今后面都带一个分号作为敕令停止符)格局:grant select on 数据库.* to 用户名@登录主机 identified by \"暗码\"例1.增长一个用户test1暗码为abc,让他可以在任何主机上登录,并对所稀有据库有查询.拔出.修正.删除的权限.起首用以root用户连入MySQL,然后键入以下敕令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";假如你不想test2有暗码,可以再打一个敕令将暗码消失落.grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";在上面讲了登录.增长用户.暗码更改等问题.下面我们来看看MySQL中有关数据库方面的操纵.留意:你必须起首登录到MySQL中,以下操纵都是在MySQL的提示符下进行的,并且每个敕令以分号停止.1.MySQL 经常应用敕令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提示show tables; 显示表describe tablename; 表的具体描写select 中加上distinct去除反复字段mysqladmin drop database name 删除数据库前,有提示.显示当前mysql版本和当前日期select version(),current_date;2.修正mysql中root 的暗码:shell>mysql -u root -pmysql> update user set password=password(”xueok654123″) where user=’root’;mysql> flush privileges //刷新数据库mysql>use dbname; 打开数据库:mysql>show databases; 显示所稀有据库mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后mysql>describe user; 显示表mysql数据库中user表的列信息);3.grant创建一个可以从任何地方衔接办事器的一个完全的超等用户,但是必须应用一个口令something做这个mysql> grant all privileges on *.* to user@localhost identified by ’something’ with增长新用户格局:grant select on 数据库.* to 用户名@登录主机identified by “暗码”GRANT ALL PRI VILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;删除授权:mysql> revoke all privileges on *.* from root@”%”;mysql> delete from user where user=”root” and host=”%”;mysql> flush privileges;创建一个用户custom在特定客户端登录,可拜访特定命据库fangchandbmysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ identified by ‘ passwd’重定名表:mysql > alter table t1 rename t2;4.mysqldump10.操纵数据#拔出表departmentinsert into department(name,description) values('体系部','体系部');insert into department(name,description) values('公关部','公关部');insert into department(name,description) values('客服部','客服部');insert into department(name,description) values('财务部','财务部');insert into department(name,description) values('测试部','测试部');#拔出表s_positioninsert into s_position(name,description) values('总监','总监');insert into s_position(name,description) values('司理','司理');insert into s_position(name,description) values('通俗员工','通俗员工');#拔出表depart_posinsert into depart_pos(department_id,position_id)select a.id department_id,b.id postion_idfrom department a,s_position b;#拔出表stafferinsert into staffer(name,department_id,position_id) values('陈达治',1,1);insert into staffer(name,department_id,position_id) values('李文宾',1,2);insert into staffer(name,department_id,position_id) values('马佳',1,3);insert into staffer(name,department_id,position_id) values('亢志强',5,1);insert into staffer(name,department_id,position_id) values('杨玉茹',4,1);11.查询及删除操纵#显示体系部的人员和职位select , department_name, position_namefrom staffer a,department b,s_position cwherea.department_id=b.id and a.position_id=c.id and ='体系部';#显示体系部的人数select count(*) from staffer a,department bwhere a.department_id=b.id and ='体系部'#显示各部分的人数select count(*) cou,from staffer a,department bwhere a.department_id=b.idgroup by ;#删除客服部delete from department where name='客服部';#将财务部修正为财务一部update department set name='财务一部' where name='财务部';12.备份和恢复备份数据库stafferc:\mysql\bin\mysqldump -uroot -proot staffer>e:\staffer.sql得到的staffer.sql是一个sql剧本,不包含建库的语句,所以你须要手工创建数据库才可以导入恢复数据库staffer,须要创建一个空库stafferc:\mysql\bin\mysql -uroot -proot staffer<staffer.sql假如不愿望后来手工创建staffer,可以c:\mysql\bin\mysqldump -uroot -proot --databases staffer>e:\staffer.sqlmysql -uroot -proot >e:\staffer.sql但如许的话体系种就不克不及消失staffer库,且无法导入其他名字的数据库,当然你可以手工修正staffer.sql文件13.从文本向数据库导入数据1)应用对象c:\mysql\bin\mysqlimport这个对象的感化是将文件导入到和去失落文件扩大名名字雷同的表里,如staffer.txt,staffer都是导入到staffer表中经常应用选项及功效如下-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息-f or --force不管是否碰到错误,mysqlimport将强迫持续拔出数据-i or --ignore mysqlimport跳过或者疏忽那些有雷同独一症结字的行, 导入文件中的数据将被疏忽.-l or -lock-tables 数据被拔出之前锁住表,如许就防止了,你在更新数据库时,用户的查询和更新受到影响.-r or -WordStr 这个选项与-i选项的感化相反;此选项将替代表中有雷同独一症结字的记载.--fields-enclosed- by= char指定文本文件中数据的记载时以什么括起的, 许多情形下数据以双引号括起. 默认的情形下数据是没有被字符括起的.--fields-terminated- by=char指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号.您可以用此选项指定命据之间的分隔符.默认的分隔符是跳格符(Tab)--lines-terminated- by=str此选项指定文本文件中行与行之间数据的分隔字符串或者字符. 默认的情形下mysqlimport以newline为行分隔符.您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车.mysqlimport敕令经常应用的选项还有-v 显示版本(version),-p 提示输入暗码(password)等.这个对象有个问题,无法疏忽某些列,如许对我们的数据导入有很大的麻烦,固然可以手工设置这个字段,但会消失莫名其妙的成果,我们做一个简略的示例我们界说如下的depart_no.txt,保管在e盘,距离为制表符\t10 1011 1112 24履行如下敕令c:\mysql\bin\mysqlimport -uroot -proot staffer e:\depart_pos.txt在这里没有应用列的包抄符号,朋分采取默认的\t,因为采取此外符号会有问题,不知道是不是windows的原因2)Load Data INFILE file_name into table_name(column1_name,column2_name)这个敕令在mysql>提示符下应用,长处是可以指定列导入,示例如下c:\mysql\bin\mysql -uroot -proot staffermysql>load data infile "e:/depart_no.txt" into depart_no(department_id,position_id);这两个对象在Windows 下应用都有问题,不知道是Windows的原因照样中文的问题,并且不指定的列它产生了空值,这显然不是我们想要的,所以谨严应用这些对象进入MySQL:mysql -uuser -ppassword --port=33071:应用SHOW语句找出在办事器受骗前消失什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> Create DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键消失Database changed 时解释操纵成功!)4:检讨如今的数据库中消失什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));6:显示表的构造:mysql> DESCRIBE MYTABLE;7:往表中参加记载mysql> insert into MYTABLE values ("hyq","M");8:用文本方法将数据装入数据库表中(例如D:/mysql.txt)mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;9:导入.sql文件敕令(例如D:/mysql.sql)mysql>use database;mysql>source d:/mysql.sql;10:删除表mysql>drop TABLE MYTABLE;11:清空表mysql>delete from MYTABLE;12:更新表中数据mysql>update MYTABLE set sex="f" where name='hyq';UPDATE [LOW_PRIORITY] [IGNORE] tbl_nameSET col_name1=expr1 [, col_name2=expr2 ...][WHERE where_definition][ORDER BY ...][LIMIT rows]orUPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name ...]SET col_name1=expr1 [, col_name2=expr2 ...][WHERE where_definition]UPDATE 以新的值更新现存表中行的列.SET 子句指出要修正哪个列和他们应当给定的值.WHERE子句假如被给出,指定哪个记载行应当被更新.不然,所有的记载行被更新.假如 ORDER BY 子句被指定,记载行将被以指定的次序更新.假如你指定症结词 LOW_PRIORITY,UPDATE 的履行将被延迟,直到没有其它的客户正直在读取表.假如你指定症结词 IGNORE,该更新语句将不会平常中断,即使在更新进程中消失反复键错误.导致冲突的记载行将不会被更新.假如在一个表达式中从 tbl_name 中拜访一个列,UPDATE 应用列的当前值.举例来说,下面的语句设置 age 列值为它的当前值加 1 :mysql> UPDATE persondata SET age=age+1;UPDATE 赋值是从左到右盘算的.举例来说,下列语句将 age 列设置为它的两倍,然后再加 1 :mysql> UPDATE persondata SET age=age*2, age=age+1;假如你设置列为其当前的值,MySQL 留意到这点,其实不更新它.UPDATE 返回现实被转变的记载行数量.在 MySQL 3.22 或更新的版本中,C API 函数 mysql_info()返回被匹配并更新的记载行数量,以及在 UPDATE时代产生的警告的数量.在 MySQL 3.23 中,你可以应用 LIMIT # 来确保只有给定的记载行数量被更改.假如一个 ORDER BY 子句被应用(从 MySQL 4.0.0 开端支撑),记载行将以指定的次序被更新.这现实上只有连同 LIMIT一路才有效.从 MySQL 4.0.4 开端,你也可以履行一个包含多个表的UPDATE 的操纵:UPDATE items,month SET items.price=month.priceWHERE items.id=month.id;留意:多表 UPDATE 不成以应用 ORDER BY 或 LIMIT.症结字: mysql启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName; 树立数据库:source fileName.txt; 匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串; 增长一个字段:alter table tabelName add column fieldName dateType;增长多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType; 多行敕令输入:留意不克不及将单词断开;当拔出或更改数据时,不克不及将字段的字符串睁开到多行里,不然硬回车将被储存到数据中; 增长一个治理员帐户:grant all on *.* to user@localhost identified by "password"; 每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以; 查询时光:select now();查询当前用户:select user(); 查询数据库版本:select version(); 查询当前应用的数据库:select database();1.删除student_course数据库中的students数据表:rm -f student_course/students.*2.备份数据库:(将数据库test 备份) mysqldump -u root -p test>c:\test.txt 备份表格:(备份test数据库下的mytable表格) mysqldump -u root -p test mytable>c:\test.txt 将备份数据导入到数据库:(导回test数据库) mysql -u root -p test3.创建暂时表:(树立暂时表zengchao) create temporary table zengchao(name varchar(10));4.创建表是先断定表是否消失create table if not exists students(……);5.从已经有的表中复制表的构造create table table2 select * from table1 where 1<>1;6.复制表create table table2 select * from table1;7.对表从新定名alter table table1 rename as table2;8.修正列的类型alter table table1 modify id int unsigned;//修正列id的类型为int unsigned alter table table1 change id sid int unsigned;//修正列id的名字为sid,并且把属性修正为int unsigned9.创建索引alter table table1 add index ind_id (id);create index ind_id on table1 (id); create unique index ind_id on table1 (id);//树立独一性索引10.删除索引drop index idx_id on table1;alter table table1 drop index ind_id; 11.结合字符或者多个列(将列id与":"和列name和"="衔接)select concat(id,':',name,'=') from students; 12.limit(选出10到20条)<第一个记载集的编号是0> select * from students order by id limit 9,10; 13.MySQL不支撑的功效事务,视图,外键和引用完全性,存储进程和触发器14.MySQL会应用索引的操纵符号<,<=,>=,>,=,between,in,不带%或者_开首的like 15.应用索引的缺陷1)减慢增删改数据的速度; 2)占用磁盘空间; 3)增长查询优化器的累赘; 当查询优化器生成履行筹划时,会斟酌索引,太多的索引会给查询优化器增长工作量,导致无法选择最优的查询筹划; 16.剖析索引效力办法:在一般的SQL语句前加上explain; 剖析成果的寄义:1)table:表名; 2)type:衔接的类型,(ALL/Range/Ref).个中ref是最幻想的; 3)possible_keys:查询可以应用的索引名; 4)key:现实应用的索引; 5)key_len:索引中被应用部分的长度(字节); 6)ref:显示列名字或者"const"(不明确什么意思); 7)rows:显示MySQL以为在找到准确成果之前必须扫描的行数; 8)extra:MySQL的建议; 17.应用较短的定长列1)尽可能应用较短的数据类型; 2)尽可能应用定长数据类型; a)用char代替varchar,固定长度的数据处理比变长的快些; b)对于频仍修正的表,磁盘轻易形成碎片,从而影响数据库的整体机能; c)万一消失数据表解体,应用固定长度数据行的表更轻易从新构造.应用固定长度的数据行,每个记载的开端地位都是固定记载长度的倍数,可以很轻易被检测到,但是应用可变长度的数据行就不一定了; d)对于MyISAM 类型的数据表,固然转换成固定长度的数据列可以进步机能,但是占领的空间也大; 18.应用not null和enum 尽量将列界说为not null,如许可使数据的出来更快,所需的空间更少,并且在查询时,MySQL不须要检讨是否消失特例,即null值,从而优化查询; 假如一列只含有有限数量标特定值,如性别,是否有效或者入学年份等,在这种情形下应当斟酌将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在体系内都是以标识数值来暗示的; 19.应用optimize table 对于经常修正的表,轻易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询机能.具有可变长的表都消失磁盘碎片问题,这个问题对blob数据类型更为凸起,因为其尺寸变更平常大.可以经由过程应用optimize table来整顿碎片,包管数据库机能不降低,优化那些受碎片影响的数据表. optimize table可以用于MyISAM和BDB类型的数据表.现实上任何碎片整顿办法都是用mysqldump来转存数据表,然后应用转存后的文件着从新建数据表;20.应用procedure analyse() 可以应用procedure analyse()显示最佳类型的建议,应用很简略,在select语句后面加上procedure analyse()就可以了;例如:select * from students procedure analyse(); select * from students procedureanalyse(16,256); 第二条语句请求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,假如没有限制,输出可能会很长; 21.应用查询缓存1)查询缓存的工作方法:第一次履行某条select语句时,办事器记住该查询的文本内容和查询成果,存储在缓存中,下次碰着这个语句时,直接从缓存中返回成果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃. 2)设置装备摆设缓存参数:变量:query_cache _type,查询缓存的操纵模式.有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开首;2:依据须要只缓存那些以select sql_cache开首的查询; query_cache_size:设置查询缓存的最大成果集的大小,比这个值大的不会被缓存. 22.调剂硬件1)在机械上装更多的内存; 2)增长更快的硬盘以削减I/O等待时光; 寻道时光是决议机能的重要身分,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快; 3)在不合的物理硬盘装备上从新分派磁盘运动; 假如可能,应将最忙碌的数据库存放在不合的物理装备上,这跟应用统一物理装备的不合分区是不合的,因为它们将争用雷同的物理资本(磁头).。

MYSQL常用查询命令

MYSQL常用查询命令

删除 primary key 1、alter table tablename drop primary key; 2、drop primary key on tablename; 修改 table 表数据引擎 mysql> alter table tableName ENGINE = MyISAM (InnoDB); 增加一新字段名: mysql> alter table mytable add column single char(1); mysql> ALTER TABLE table ADD field INT(11) UNSIGNED NOT NULL 删除字段 mysql> alter table t2 drop column c; 附: 为了改变列 a,从 INTEGER 改为 TINYINT NOT NULL(名字一样), 并且改变列 b,从 CHAR(10)改为 CHAR(20),同时重命名它,从 b 改为 c: ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20); 增加一个新 TIMESTAMP 列,名为 d: ALTER TABLE t2 ADD d TIMESTAMP; 在列 d 上增加一个索引,并且使列 a 为主键: ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a); 增加一个新的 AUTO_INCREMENT 整数列,命名为 c: ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c); 注意,我们索引了 c,因为 AUTO_INCREMENT 柱必须被索引, 并且另外我们声明 c 为 NOT NULL,因为索引了的列不能是 NULL。 使用 name 列的头 10 个字符创建一个索引: CREATE INDEX part_of_name ON customer (name(10));

在mysql中使用的linux命令

在mysql中使用的linux命令

在mysql中使用的linux命令在MySQL中,你可以使用一些Linux命令来进行数据库管理和操作。

以下是一些常用的Linux命令:登录MySQL数据库:mysql -u 用户名-p这个命令将提示你输入密码,然后登录到MySQL数据库。

退出MySQL数据库:exit这个命令用于退出MySQL数据库。

创建数据库:mysqladmin -u 用户名-p create 数据库名这个命令可以创建一个新的数据库。

删除数据库:mysqladmin -u 用户名-p drop 数据库名这个命令可以删除一个数据库。

显示数据库列表:mysql -u 用户名-p -e 'show databases;'这个命令可以列出所有数据库的名称。

备份数据库:mysqldump -u 用户名-p 数据库名> 备份文件.sql这个命令可以将数据库备份到一个SQL文件中。

恢复数据库:mysql -u 用户名-p 数据库名< 备份文件.sql这个命令可以从一个SQL文件中恢复数据库。

显示表列表:mysql -u 用户名-p 数据库名-e 'show tables;'这个命令可以列出指定数据库中所有表的名称。

执行SQL查询:mysql -u 用户名-p 数据库名-e 'SQL查询语句;'这个命令可以执行指定的SQL查询语句并输出结果。

这些是一些常用的Linux命令,可以帮助你在MySQL数据库中进行一些基本的管理和操作。

请注意,在使用这些命令时要小心谨慎,以防止意外删除或修改数据库中的重要数据。

mysql基本操作语句

mysql基本操作语句

mysql基本操作语句MySQL是一种基于关系型数据库管理系统的软件,基本操作语句包括增、删、改、查四种操作。

本文将详细介绍MySQL 这四种基本操作的语句及其用法。

一、增(INSERT)1.1 插入单条记录insert into 表名 (字段名1, 字段名2,...) values(值1, 值2,...);例如:insert into student (id, name, age) values(1, '张三', 22);这条语句会向表student中插入一条数据,包括id、name、age 三个字段,值分别为1、'张三'、22。

1.2 插入多条记录insert into 表名(字段名1, 字段名2,...) values(值1, 值2,...), (值1, 值2,...), … ;例如:insert into student (id, name, age) values(1, '张三', 22), (2, '李四', 23), (3, '王五', 24);这条语句会向表student中插入三条数据,分别为id为1、name为'张三'、age为22;id为2、name为'李四'、age为23;id为3、name为'王五'、age为24。

二、删(DELETE)2.1 删除指定记录delete from 表名 where 条件;例如:delete from student where id=1;这条语句会从表student中根据条件id=1删除一条记录。

2.2 删除全部记录delete from 表名;例如:delete from student;这条语句会从表student中删除全部记录。

三、改(UPDATE)3.1 修改指定字段的值update 表名 set 字段名1=值1, 字段名2=值2, ... where 条件;例如:update student set name='张三三', age=23 where id=1;这条语句会将表student中id为1的记录中name修改为'张三三',age修改为23。

linux mysql 命令参数

linux mysql 命令参数

linux mysql 命令参数MySQL是一个广泛使用的关系型数据库管理系统,它可以在各种操作系统上运行,其中包括Linux操作系统。

在Linux上,使用MySQL 时,有许多不同的命令参数可供选择,用于执行各种任务和配置选项。

以下将介绍一些常用的MySQL命令参数,并提供简要解释。

1. --user (-u):指定连接MySQL的用户名。

示例:mysql -u root2. --password (-p):指定连接MySQL的密码。

示例:mysql -u root -p3. --host (-h):指定连接MySQL的主机名或IP地址。

示例:mysql -u root -h localhost4. --database (-D):指定连接MySQL的默认数据库。

示例:mysql -u root -D mydatabase5. --port (-P):指定连接MySQL的端口号。

示例:mysql -u root -P 33066. --socket (-S):指定连接MySQL的套接字文件。

示例:mysql -u root -S /var/run/mysqld/mysqld.sock7. --execute (-e):执行指定的SQL语句。

示例:mysql -u root -e "SELECT * FROM mytable"8. --silent (-s):屏蔽错误和警告信息。

示例:mysql -u root -s9. --verbose (-v):显示详细的信息。

示例:mysql -u root -v10. --show-warnings:显示警告信息。

示例:mysql -u root --show-warnings11. --batch (-B):以批处理模式运行,适用于将结果导出到文件。

示例:mysql -u root -B -e "SELECT * FROM mytable" > output.txt12. --html:以HTML格式显示查询结果。

MYSQL命令

MYSQL命令

> degree double(16,2));2、获取表结构命令:desc 表名,或者show columns from表名mysql> desc MyClass;mysql> show columns from MyClass;3、删除表命令:drop table <表名>例如:删除表名为MyClass 的表mysql> drop table MyClass;4、插入数据命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )] 例如,往表MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5. mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);5、查询表中的数据1)、查询所有行命令:select <字段1,字段2,...> from < 表名> where < 表达式>例如:查看表MyClass 中所有数据mysql> select * from MyClass;2)、查询前几行数据例如:查看表MyClass 中前2行数据mysql> select * from MyClass order by id limit 0,2;6、删除表中数据命令:delete from表名where表达式例如:删除表MyClass中编号为1 的记录mysql> delete from MyClass where id=1;7、修改表中数据:update表名set字段=新值,… where条件mysql> update MyClass set name='Mary' where id=1;7、在表中增加字段:命令:alter table表名add字段类型其他;例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0mysql> alter table MyClass add passtest int(4) default '0'8、更改表名:命令:rename table原表名to新表名;例如:在表MyClass名字更改为YouClassmysql> rename table MyClass to YouClass;9、字段类型1.INT[(M)] 型:正常大小整数类型2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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
8、将表中记录清空:
mysql> DELETE FROM 表名;
9、显示表中的记录:
mysql> SELECT * FROM 表名;
10、往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
11、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';
五、备份数据库:(命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行)
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;
3、显示数据表的结构:
mysql> DESCRIBE 表名;(或 mysql> DESC 表名;)
4、建立数据库:
这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录[url=file://\\mysql\\bin]\\mysql\\bin[/url],然后键入以下命令:
mysql -uroot -p密码 < c:\\school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.
4 mike 大连一中 1975-12-23
假设你把这两组数据存为school.txt文件,放在c盘根目录下。
2、数据传入命令 load data local infile “c:\\school.txt” into table 表名;
注意:你最好将文件复制到[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下,并且要先用use命令打表所在的库。
(2)或者进入命令行后使用 mysql> source c:\\school.sql; 也可以将school.sql文件导入数据库中。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用[url=file://\\n]\\n[/url]来代替.例:
3 rose 大连二中 1976-10-10
mysql> CREATE DATABASE 库名;
5、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、删除数据库:
mysql> DROP DATABASE 库名;
7、删除数据表:
mysql> DROP TABLE 表名;
); //建表结束
//以下为插入字段
insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);
insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);
如果你在mysql提示符键入上面的命令也可以,但不方便调试。
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
mysql> SELECT USER();(root@localhost)
三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
下篇我是MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
12、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
13、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
14、命令行修改root密码:
mysql> UPDATE er SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
15、显示use的数据库名:
mysql> SELECT DATABASE();
16、显示当前的user:
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令
mysqladmin -u root -password ab12
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
2、连接到பைடு நூலகம்程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
三、增加新用户。
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
相关文档
最新文档