MySQL 数据库常用命令 简单超级实用版

合集下载

mysql笔记之常用命令

mysql笔记之常用命令

mysql笔记常用命令2020●数据库命令:创建:creata database 数据库名; 查询;show databases;切换;use 数据库;删除;drop database 数据库名;查看表:show tables;打开表:desc 表名称;删除表:drop tables 表明;●sql语句必须加“;”号;●mysql 数据类型经常变化的字段用varchar 知道固定长度的用char 尽量用varchar 超过255的字符只能用varchar或者text 能用varchar的地方不用text●数值—日期/时间—字符串●创建数据表表名—字段名—定义字段●create table table-name (column_name column_type);●删除数据表1、当你不再需要该表时,用 drop;2、当你仍要保留该表,但要删除所有记录时,用 truncate;3、当你要删除部分记录时,用 delete。

●DROP TABLE table_name●mysql插入数据●insert into table_name (field1,field2...) values (value1,value2,....) 如果数据是字符型,必须使用单引号或者双引号,如:"value"。

●mysql查询数据select column_name,column_nae FROM table_name [WHRER Clause] [LIMIT N] [OFFSET M]●查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

●你可以使用 WHERE 语句来包含任何条件。

●你可以使用 LIMIT 属性来设定返回的记录数。

●你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。

默认情况下偏移量为0。

select * : 返回所有记录 limit N : 返回 N 条记录 offset M : 跳过 M 条记录, 默认 M=0, 单独使用似乎不起作用 limit N,M : 相当于 limit M offset N , 从第 N 条记录开始, 返回 M 条记录●mysql whrer子句●select field1,field2,... from table_name1,table_name2...whrer condition1 [AND [OR]] condition2... 你可以使用 AND 或者 OR 指定一个或多个条件。

MySQL常用命令

MySQL常用命令

MySQL常用命令MySQL是一种常用的开源关系型数据库管理系统,被广泛应用于各种Web应用程序和企业级应用程序。

本文将介绍一些常用的MySQL命令。

连接与退出连接到MySQL数据库服务器并开始会话,可以使用以下命令:mysql -u [username] -p其中`[username]`是你的MySQL用户名。

输入该命令后,会提示你输入密码进行验证,验证通过后将进入MySQL命令行界面。

退出MySQL命令行界面,可以使用以下命令:exit数据库操作创建数据库要创建一个新的数据库,可以使用以下命令:CREATE DATABASE [database_name];其中`[database_name]`是你要创建的数据库的名称。

使用数据库要使用一个已经存在的数据库,可以使用以下命令:USE [database_name];其中`[database_name]`是你要使用的数据库的名称。

查看数据库要查看当前MySQL服务器上的所有数据库,可以使用以下命令:SHOW DATABASES;该命令将列出所有数据库的名称。

删除数据库如果你不再需要某个数据库,可以使用以下命令将其删除:DROP DATABASE [database_name];其中`[database_name]`是你要删除的数据库的名称。

请注意,该操作是不可逆的。

表操作创建表要在数据库中创建一个新的表,可以使用以下命令:CREATE TABLE [table_name] ([column1] [data_type1],[column2] [data_type2],...);其中`[table_name]`是你要创建的表的名称,`[column1] [data_type1]`表示表的第一个列及其数据类型,`[column2] [data_type2]`表示表的第二个列及其数据类型,以此类推。

查看表要查看某个数据库中的所有表,可以使用以下命令:SHOW TABLES;该命令将列出该数据库中的所有表的名称。

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有密码,可以再打一个命令将密码消掉。

MySQL常用命令及参数详解

MySQL常用命令及参数详解

MySQL常用命令及参数详解MySQL是目前最流行的关系型数据库管理系统之一,广泛应用于各个领域的数据存储和管理。

作为开发人员或者数据库管理员,熟悉并掌握MySQL的常用命令和参数是必不可少的。

本文将详细介绍MySQL常用命令及参数。

一、连接MySQL连接MySQL是进行数据库操作的第一步,下面是连接MySQL的常用命令及参数:1. mysql -u username -p:连接MySQL数据库,-u参数指定用户名,-p参数用于输入密码。

2. mysqladmin -u username -p password 'newpassword':修改MySQL用户的密码。

3. mysqlshow -u username -p:列出指定用户的数据库。

二、数据库操作数据库是存储和管理数据的基本单位,下面是数据库操作的常用命令及参数:1. CREATE DATABASE database_name:创建一个新的数据库。

2. DROP DATABASE database_name:删除指定的数据库。

3. USE database_name:选择要使用的数据库。

4. SHOW DATABASES:列出所有的数据库。

三、数据表操作数据表是数据库中最主要的数据组织形式,下面是数据表操作的常用命令及参数:1. CREATE TABLE table_name (column1 datatype constraint, column2 datatype constraint):创建一个新的数据表,并指定表名、列名、数据类型以及约束条件。

2. ALTER TABLE table_name ADD column_name datatype constraint:向指定的数据表中添加新列。

3. ALTER TABLE table_name DROP COLUMN column_name:从指定的数据表中删除列。

MySQL数据库的常用命令

MySQL数据库的常用命令

MySQL数据库的常⽤命令1、MySQL基本命令1.1查看版本查看mysql的版本命令:select version();1.2停⽌与启动停⽌命令:net start mysql57(服务名称)启动命令:net stop mysql57(服务名称)该命令适⽤于所有windows服务,直接打开控制台输⼊命令即可,服务名可以在任务管理器的服务中查;或者打开任务管理器,然后找到该服务,右键点击即可停⽌或重新启动。

1.3查看配置查看mysql的基本信息配置的命令:statusCSonnection id:连接id;Current user:MySQL当前的⽤户;Server version:MySQL的版本;Server/DB/Client/Conn characterset:编码,gbk是通⽤编码,⽐utf-8强⼤⼀些。

1.4查询当前时间查询当前时间的命令:selecet now();1.5查询连接数查询myaql的连接数的命令:show variables like '%connections%';如上图,显⽰MySQL的最⼤连接数是151。

1.6查询超时的关键字查询超时的关键字的命令为:show variables like '%timeout%';我们需要关注的是链接、读和写超时三部分。

1.7查询当前数据库查询当前数据库的命令为:select database();该命令适⽤于进⼊某个数据库后,验证是否进⼊到该数据库。

2、MySQL的数据类型(1)整形数字:tinyint smallint int bigint bit(2)带⼩数点的数字:decimal float double(3)字符串:char varchar blob text enum set(4)⽣⽇/⽇期:datetime3、MySQL数据库管理数据库中有很多表(table),我们可以对其做增、删、改、查的操作。

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是一种常用的关系型数据库管理系统,提供了强大的查询语言(SQL)来操作和管理数据库。

下面是一些常见的MySQL查询语句及其用法:1. SELECT语句:-用法:用于从数据库中检索数据。

-示例:SELECT * FROM 表名;(检索表中的所有数据)SELECT 列1, 列2 FROM 表名WHERE 条件;(根据条件检索指定列的数据)2. INSERT语句:-用法:用于向数据库中插入新的数据。

-示例:INSERT INTO 表名(列1, 列2) VALUES (值1, 值2);(向表中插入指定列的数据)3. UPDATE语句:-用法:用于更新数据库中的数据。

-示例:UPDATE 表名SET 列1 = 值1, 列2 = 值2 WHERE 条件;(根据条件更新指定列的数据)4. DELETE语句:-用法:用于从数据库中删除数据。

-示例:DELETE FROM 表名WHERE 条件;(根据条件删除数据)5. WHERE子句:-用法:用于在SELECT、UPDATE和DELETE语句中指定条件。

-示例:SELECT * FROM 表名WHERE 列= 值;(根据条件检索数据)6. ORDER BY子句:-用法:用于对结果进行排序。

-示例:SELECT * FROM 表名ORDER BY 列ASC/DESC;(根据指定列的升序或降序排序数据)7. GROUP BY子句:-用法:用于将结果分组。

-示例:SELECT 列, COUNT(*) FROM 表名GROUP BY 列;(根据指定列对数据进行分组并计数)8. JOIN语句:-用法:用于在多个表之间建立连接。

-示例:SELECT * FROM 表1 JOIN 表2 ON 表1.列= 表2.列;(根据指定列在两个表之间建立连接)9. DISTINCT关键字:-用法:用于返回唯一的结果。

-示例:SELECT DISTINCT 列FROM 表名;(返回指定列的唯一结果)10. LIMIT关键字:-用法:用于限制结果集的行数。

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 ',';。

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

MySQL 数据库常用命令简单超级实用版
1、MySQL常用命令
create database name; 创建数据库
use databasename; 选择数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
describe tablename; 表的详细描述
select 中加上distinct去除重复字段
mysqladmin drop databasename 删除数据库前,有提示。

显示当前mysql版本和当前日期
select version(),current_date;
2、修改mysql中root的密码:
shell>mysql -u root -p
mysql> 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
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个
mysql> grant all privileges on *.* to user@localhost identified by 'something' with
增加新用户
格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WIT H GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY 'something' WITH G RANT OPTION;
删除授权:
mysql> revoke all privileges on *.* f rom root@”%”;
mysql> delete from user where user=”root” and host=”%”;
mysql> flush privileges;
创建一个用户custom在特定客户端登录,可访问特定数据库fangchandb mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ identified by … passwd'
重命名表:
mysql > alter table t1 rename t2;
4、mysqldump
备份数据库
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
恢复数据库
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
如果只想卸出建表指令,则命令如下:
shell> mysqladmin -u root -p -d databasename > a.sql
如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
shell> mysqladmin -u root -p -t databasename > a.sql
那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
mysqldump -T./ phptest driver
其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。

如果不指定driver 表,则将卸出整个数据库的数据。

每个表会生成两个文件,一个为.sql文件,包含建表执行。

另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。

可利用外壳程序键入重定向实用程序来完成这项工作。

例如,如果在文件my_file.sql 中存放有查
询,可如下执行这些查询:
例如,如果您想将建表语句提前写在sql.txt中:
mysql > mysql -h myhost -u root -p database < sql.txt。

相关文档
最新文档