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

mysql命令大全

mysql命令大全

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 -pmysql> update user set password=password(123456) 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 PRIVILEGES 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、mysqldump备份数据库shell> mysqldump -h host -u root -p dbname >dbname_backup.sql恢复数据库shell> mysqladmin -h myhost -u root -p create dbnameshell> 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同一目录。

mysql数据库常用语句大全

mysql数据库常用语句大全

以下是一些 MySQL 数据库中常用的 SQL 语句,包括创建、查询、更新和删除等操作。

请注意,这只是一个概览,实际使用中可能需要根据具体情况进行调整。

创建数据库和表
1.创建数据库:
2.使用数据库:
3.创建表:
插入数据
1.插入单行数据:
2.插入多行数据:
查询数据
1.查询所有数据:
2.条件查询:
3.排序查询:
4.分组统计:
5.连接查询:
更新和删除数据1.更新数据:
2.删除数据:
数据库维护
1.备份数据库:
2.还原数据库:
3.删除表:
4.删除数据库:
这只是 MySQL 中常见的一些 SQL 语句,具体的使用还需要根据实际情况进行调整。

注意在执行删除和更新语句时要格外小心,确保条件和目标是正确的,以免误删或误改数据。

mysql常用命令大全_最完整版

mysql常用命令大全_最完整版

enum 列的值, MySQL 处理的更ቤተ መጻሕፍቲ ባይዱ, 因为所有的 enum 值在系统内都是
optimize table 来整理碎片,保证数据库性能不下降,优 optimize table 可以用于 MyISAM 和 BDB 类型的数据表。实际
mysqldump 来转存数据表,然后使用转存后的文件并重新建数
查询都变成无效的,并且会被丢弃。 2)配置缓存参数: 变量: query_cache _type ,查询缓存的操作模式。有 询,除非与 3 中模式, 0 :不缓存; 1:缓存查 select sql_cache 开头的查 select sql_no_cache 开头; 2:根据需要只缓存那些以
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; 匹配字符:可以用通配符 增加多个字段: fieldName2 dateType; 多行命令输入 :注意不能将单词断开 多行里,否则硬回车将被储存到数据中 增加一个管理员帐户: ; ';' ,或者填加 '\g' 也可以; ;当插入或更改数据时,不能将字段的字符串展开到 增加一个字段: alter table tabelName add column fieldName dateType; alter table tabelName add column fieldName1 dateType,add columns

MySQL常用命令详解

MySQL常用命令详解

MySQL常用命令详解MySQL是一种广泛使用的开源关系型数据库管理系统,它被广泛应用于各个软件开发领域。

在使用MySQL时,熟悉常用的命令是非常重要的。

本文将详细介绍MySQL常用命令,并对其进行解释和示范。

一、连接数据库在使用MySQL之前,首先需要连接到数据库。

使用以下命令可以在命令行中连接到MySQL数据库:```mysql -u 用户名 -p 密码 -h 主机名 -P 端口号```其中,用户名是登录数据库的用户名,密码是登录数据库的密码,主机名是数据库所在的主机名或IP地址,端口号是数据库服务的端口号。

如果连接上了数据库,命令行会显示MySQL的版本信息以及成功连接的提示。

二、显示数据库一旦连接到了MySQL数据库,可以使用以下命令来显示已经存在的数据库:```SHOW DATABASES;```该命令会列出当前系统中的所有数据库,包括系统自带的数据库和用户自己创建的数据库。

三、创建数据库```CREATE DATABASE 数据库名;```这个命令会在当前的MySQL服务器上创建一个新的数据库。

需要注意的是,数据库名必须是唯一的,否则会创建失败。

四、选择数据库在操作数据库之前,需要先选择要使用的数据库。

可以使用以下命令来选择数据库:```USE 数据库名;```这个命令会将当前数据库切换到指定的数据库,以后进行的操作都会在这个数据库上执行。

五、显示数据表在选择数据库后,可以使用以下命令来显示当前数据库中的数据表:```SHOW TABLES;```该命令会列出当前数据库中的所有数据表。

六、创建数据表```CREATE TABLE 表名 (列名1 数据类型1, 列名2 数据类型2, ...);```这个命令会在当前数据库中创建一个新的数据表。

需要按照指定的格式指定表名以及各个列的名称和数据类型。

七、插入数据在已经创建好数据表后,可以使用以下命令来插入数据:```INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);```这个命令会向指定的表中插入新的数据。

mysql命令大全实用

mysql命令大全实用

mysql命令大全实用一、1.登录数据库系统mysql �Ch localhost �Cu root -p2.查看已存在的数据库 SHOW DATABASES;3.查看默认存储引擎SHOW VARIABLES LIKE 'storage_engine';4.创建数据库CREATE DATABASE school;5.删除数据库DROP DATABASE school; 二、(1)登录数据库 mysql -h localhost -u root -p(2)查看数据库系统中已存在的数据库,代码如下: SHOW DATABASES;(3)查看该数据库系统支持的存储引擎的类型,代码如下: SHOW ENGINES;(4)创建student数据库和teacher数据库。

CREATE DATABASE student; CREATE DATABASE teacher;(5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下: SHOW DATABASES;(6)删除teacher数据库,代码如下: DROP DATABASE teacher ;(7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。

SHOW DATABASES; 三、1.登录数据库系统mysql �Ch localhost �Cu root -p2.选择example数据库查看数据库的代码 SHOW DATABASES;选择example数据库的代码 USE example;3.创建student表和grade表创建student表的代码CREATE TABLE student( num INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) NOT NULL , birthday DATETIME , address VARCHAR(50) );创建grade表的代码CREATE TABLE grade( id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, course VARCHAR(10) NOT NULL , s_num INT(10) NOT NULL , grade VARCHAR(4), CONSTRAINT grade_fk FOREIGN KEY (s_num) REFERENCES student(num) );4.将grade表的course字段的数据类型改为VARCHAR(20),代码如下: ALTER TABLE grade MODIFY course VARCHAR(20);5.将s_num字段的位置改到course字段的前面,代码如下:ALTER TABLE grade MODIFY s_num INT(10) AFTER id;6.将grade字段改名为scoreALTER TABLE grade CHANGE grade score VARCHAR(4);7.删除grade表的外键约束ALTER TABLE grade ENGINE=MyISAM;8.将grade表的存储引擎更改为MyISAM类型 ALTER TABLE gradeENGINE=MyISAM;9.将student表的address字段删除ALTER TABLE student DROP address;10.在student表中增加名为phone的字段ALTER TABLE student ADD phone INT(10);11.将grade表改名为gradeInfoALTER TABLE grade RENAME gradeInfo;12.删除student表 DROP TABLE student; 四1.操作teacher表(1)首先创建数据库school,代码如下: CREATE DATABASE school;(2)创建teacher表,代码如下: CREATE TABLE teacher( id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, num INT(10) NOT NULL UNIQUE , name VARCHAR(20) NOT NULL , sex VARCHAR(4) NOT NULL , birthday DATETIME , address VARCHAR(50) );(3)将teacher表的name字段的数据类型改为VARCHAR(30),代码如下: ALTER TABLE teacher MODIFY name VARCHAR(30) NOT NULL;(4)将birthday字段的位置改到sex字段的前面,代码如下:ALTER TABLE teacher MODIFY birthday DATETIME AFTER name;(5)将num字段改名为t_id,代码如下:ALTER TABLE teacher CHANGE num t_id INT(10) NOT NULL;(6)将teacher表的address字段删除,代码如下: ALTER TABLE teacher DROP address;(7)在teacher表中增加名为wages的字段,数据类型为FLOAT,代码如下: ALTER TABLE teacher ADD wages FLOAT;(8)将teacher表改名为teacherInfo,代码如下: ALTER TABLE teacher RENAME teacherInfo;(9)将teacher表的存储引擎更改为MyISAM类型,代码如下: ALTER TABLE teacherInfo ENGINE=MyISAM;2.操作department表和worker表(1)创建department表,代码如下: CREATE TABLE department( d_id INT(4) NOT NULL UNIQUE PRIMARY KEY , d_nameVARCHAR(20) NOT NULL UNIQUE , function VARCHAR(50) , addressVARCHAR(50) );(2)创建worker表,代码如下: CREATE TABLE worker ( id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, num INT(10) NOT NULL UNIQUE , d_id INT(4) , name VARCHAR(20) NOT NULL , sex VARCHAR(4) NOT NULL , birthday DATE , address VARCHAR(50) , CONSTRAINT worker_fk FOREIGN KEY (d_id) REFERENCES department (d_id) );(3)删除department表,代码如下: DROP TABLE department;4)删除worker表的外键约束,代码如下:ALTER TABLE worker DROP FOREIGN KEY worker_fk;(5)重新删除department表,代码如下: DROP TABLE department; 五、1.登录数据库系统并创建job数据库登录MySQL数据库的命令如下: mysql �Ch localhost �Cu root -p创建job数据库的代码如下:CREATE DATABASE job;2.创建user表选择job数据库的代码如下: USE job;创建user表的代码如下: CREATE TABLE user( userid INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , username VARCHAR(20) NOT NULL , passwd VARCHAR(20) NOT NULL , info TEXT , UNIQUE INDEX index_uid( userid DESC ) , INDEX index_user ( username, passwd ) , FULLTEXT INDEX index_info( info ) )ENGINE=MyISAM;查看user表的结构的代码如下: SHOW CREATE TABLE user \\G3.创建information表创建information表的代码如下: CREATE TABLE information ( id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL , sex VARCHAR(4) NOT NULL , birthday DATE , address VARCHAR(50) , tel VARCHAR(20) , pic BLOB );查看information表的结构的代码如下: SHOW CREATE TABLE information \\G 4.在name字段创建名为index_name的索引CREATE INDEX index_name ON information( name(10) );5.创建名为index_bir的多列索引CREATE INDEX index_bir ON information(birthday, address );6.用ALTER TABLE语句创建名为index_id的惟一性索引ALTER TABLE information ADD INDEX index_id( id ASC );感谢您的阅读,祝您生活愉快。

mysql命令大全(常用命令)

mysql命令大全(常用命令)

MYSQL常用命令1.导出整个数据库mysqldump -u 用户名-p –default-character-set=latin1 数据库名> 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名-p 数据库名表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql-d 没有数据–add-drop-table 在每个create语句之前增加一个drop table4.导入数据库A:常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source wcnc_db.sqlB:使用mysqldump命令mysqldump -u username -p dbname < filename.sqlC:使用mysql命令mysql -u username -p -D dbname < filename.sql一、启动与退出1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。

此时的提示符是:mysql>2、退出MySQL:quit或exit二、库操作1、、创建数据库命令:create database <数据库名>例如:建立一个名为xhkdb的数据库mysql> create database xhkdb;2、显示所有的数据库命令:show databases (注意:最后有个s)mysql> show databases;3、删除数据库命令:drop database <数据库名>例如:删除名为xhkdb的数据库mysql> drop database xhkdb;4、连接数据库命令:use <数据库名>例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;屏幕提示:Database changed5、查看当前使用的数据库mysql> select database();6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s)三、表操作,操作之前应连接某个数据库1、建表命令:create table <表名> ( <字段名> <类型> [,..<字段名n> <类型n>]);mysql> create table MyClass(> id int(4) not null primary key auto_increment,> name char(20) not null,> sex int(4) not null default ’′,> degree double(16,2));2、获取表结构命令:desc 表名,或者show columns from 表名mysql>DESCRIBE MyClassmysql> desc MyClass;mysql> show columns from MyClass;3、删除表命令:drop table <表名>例如:删除表名为MyClass 的表mysql> drop table MyClass;4、插入数据命令:insert into <表名> [( <字段名>[,..<字段名n > ])] values ( 值)[, ( 值n )]例如,往表MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45, 编号为的名为Joan 的成绩为.99,编号为的名为Wang 的成绩为.5. mysql> insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’, 96.59);5、查询表中的数据1)、查询所有行命令:select <字段,字段,...> from < 表名> where < 表达式>例如:查看表MyClass 中所有数据mysql> select * from MyClass;2)、查询前几行数据例如:查看表MyClass 中前行数据mysql> select * from MyClass order by id limit 0,2;或者:mysql> select * from MyClass limit 0,2;6、删除表中数据命令:delete from 表名where 表达式例如:删除表MyClass中编号为的记录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),默认值为mysql> alter table MyClass add passtest int(4) default ’′8、更改表名:命令:rename table 原表名to 新表名;例如:在表MyClass名字更改为YouClassmysql> rename table MyClass to YouClass;更新字段内容update 表名set 字段名= 新内容update 表名set 字段名= replace(字段名,’旧内容’,'新内容’)文章前面加入个空格update article set content=concat(‘’,content);字段类型1.INT[(M)] 型:正常大小整数类型2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型3.DATE 日期类型:支持的范围是-01-01到-12-31。

MYSQL的常用命令和增删改查语句和数据类型

MYSQL的常用命令和增删改查语句和数据类型

MYSQL的常用命令和增删改查语句和数据类型收藏1.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]2.创建数据库:create database [库名]3.显示所有数据库: show databases;4.打开数据库:use [库名]5.当前选择的库状态:SELECT DATABASE();6.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);7.显示数据表字段:describe 表名;8.当前库数据表结构:show tables;9.更改表格10. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE11.说明:增加一个栏位(没有删除某个栏位的语法。

12. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])13.说明:更改表得的定义把某个栏位设为主键。

14. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])15.说明:把主键的定义删除。

16.显示当前表字段:show columns from tablename;17.删库:drop database [库名];18.删表:drop table [表名];19.数据操作20.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据);21.查询: SELECT * FROM [表名] WHERE ([条件]);22.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);23.删除:DELETE FROM [表名] WHERE ([条件]);24.修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件];25.导入外部数据文本:26.1.执行外部的sql脚本27.当前数据库上执行:mysql <input.sql28.指定数据库上执行:mysql [表名] <input.sql29.2.数据传入命令 load data local infile "[文件名]" into table [表名];30.备份数据库:(dos下)31.mysqldump --opt school>school.bbb32.提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库33.一. 增删改查操作==================================================== ========================34.1. 增:35.insert into 表名 values(0,'测试');36.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为037.insert into 表名(id,name) values(0,'尹当')--同上38.2.删数据:39.delete from 表名;40.delete from 表名 where id=1;41.删除结构:42.删数据库:drop database 数据库名;43.删除表:drop table 表名;44.删除表中的列:alter table 表名 drop column 列名;45.3. 改:46.修改所有:updata 表名 set 列名='新的值,非数字加单引号' ;47.带条件的修改:updata 表名 set 列名='新的值,非数字加单引号' where id=6;48.4.查:49.查询所有的数据:select *from 表名;50.带条件的查询:51.select *from 表名 where 列名=条件值;52.Select * from 表名 where 列名 not like(like) '字符值'53.分页查询:select *from 表名 limit 每页数量 offset 偏移量;54.二.操作命令55.=================================================================================56.1. 查看数据库信息:show databases;57.2.查看表信息:show tables;58.3.查看表的结构:desc 表名59.4. 新建数据库:create database 数据库名;60.5.操作指定数据库:use 数据库名;61.6.新建数据表(先use 操作库);62.create table 表名(规范为tbl_表名)63.(64.id int auto_increment primary key,( auto_increment为自动增长) varchar(20) primary key66.)ENGINE=InnoDB DEFAULT CHARSET=gbk//支持事务和设置表的编码67.6.2添加主外键:68.alter table 外表名 add constraint FK_名称 foreign key(外列) references 主表名(主列)69.如现有两表主表tbl_order 子表tbl_orderdetail 现子表tbl_orderdetail的oid列引用了主表tbl_order的oid列70.则命令如下:71.alter table tbl_orderdetail add constraint FK_oid foreign key(oid) references tbl_order(oid)72.7.导出表,备份到一个文件中,如.txt,.doc73.cmd命令窗口:mysqldump -u 用户名 -p 需要备份的数据库名>备份的文件的保存路径和文件名74.注:如指定的文件不存在,mysql会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)75.8.导入数据库备份文件:76.(1).在mysql命令窗口77.(2).新建一个要导入的数据库(因为备份中没有备份建数据库操作)78.(3).use 当前库名79.(4).source 备份的文件的保存路径和文件名(此命令不能加分号结尾)80.三:系统操作81.=================================================================================82.1. 打开服务:net start mysql(mysql为配置时,可自定名称)83.2.关闭服务:net stop mysql84.3.从cmd 模式进入mysql85.(1).mysql -u 用户名 -p 回车>输入正确密码>进入欢迎86.(2).mysql -h IP(本机localhost) -u 用户名 -p 回车>输入正确密码>进入欢迎87.3.退出:exit/quit;88.4.修改用户密码:mysqladmin -u 用户名 -p password 新密码89.5.处理中文乱码:90.(1).在D:\MySQL \MySQL Server 5.0\data的操作数据为文件中查看是否为以下:91.default-character-set=gbk92.default-collation=gbk_chinese_ci93.94.(2).查看安装文件默认编码:D:\MySQL\MySQL Server 5.0>my>default-character-set=gbk95.============================================================================96.启动:net start mySql;97.进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;98.列出数据库:show databases;99.选择数据库:use databaseName;100.列出表格:show tables;101.显示表格列的属性:show columns from tableName;102.建立数据库:source fileName.txt;103.匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;104.增加一个字段:alter table tabelName add column fieldName dateType; 105.增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;106.多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;107.增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";108.每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;109.查询时间:select now();110.查询当前用户:select user();111.查询数据库版本:select version();112.查询当前使用的数据库:select database();113.114.1、删除student_course数据库中的students数据表:115.rm -f student_course/students.*116.117.2、备份数据库:(将数据库test备份)118.mysqldump -u root -p test>c:\test.txt119.备份表格:(备份test数据库下的mytable表格)120.mysqldump -u root -p test mytable>c:\test.txt121.将备份数据导入到数据库:(导回test数据库)122.mysql -u root -p test123.124.3、创建临时表:(建立临时表zengchao)125.create temporary table zengchao(name varchar(10));126.127.4、创建表是先判断表是否存在128.create table if not exists students(……);129.130.5、从已经有的表中复制表的结构131.create table table2 select * from table1 where 1<>1;132.133.6、复制表134.create table table2 select * from table1;135.136.7、对表重新命名137.alter table table1 rename as table2;138.139.8、修改列的类型140.alter table table1 modify id int unsigned;//修改列id的类型为int unsigned 141.alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned142.143.9、创建索引144.alter table table1 add index ind_id (id);145.create index ind_id on table1 (id);146.create unique index ind_id on table1 (id);//建立唯一性索引147.148.10、删除索引149.drop index idx_id on table1;150.alter table table1 drop index ind_id;151.152.11、联合字符或者多个列(将列id与":"和列name和"="连接)153.select concat(id,':',name,'=') from students;154.155.12、limit(选出10到20条)<第一个记录集的编号是0>156.select * from students order by id limit 9,10;157.158.13、MySQL不支持的功能159.事务,视图,外键和引用完整性,存储过程和触发器160.161.162.14、MySQL会使用索引的操作符号163.<,<=,>=,>,=,between,in,不带%或者_开头的like164.165.15、使用索引的缺点166.1)减慢增删改数据的速度;167.2)占用磁盘空间;168.3)增加查询优化器的负担;169.当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;170.171.16、分析索引效率172.方法:在一般的SQL语句前加上explain;173.分析结果的含义:174.1)table:表名;175.2)type:连接的类型,(ALL/Range/Ref)。

my sql常用命令

my sql常用命令

my sql常用命令MySQL是一种流行的关系型数据库管理系统,它提供了许多常用的命令来管理数据库和执行数据操作。

在本文中,我们将介绍一些常用的MySQL命令,以帮助您更好地理解和使用MySQL。

1. 连接到MySQL服务器。

要连接到MySQL服务器,您可以使用以下命令:mysql -u 用户名 -p.这将提示您输入密码,然后连接到MySQL服务器。

2. 创建数据库。

要创建一个新的数据库,您可以使用以下命令:CREATE DATABASE database_name;这将创建一个名为“database_name”的新数据库。

3. 选择数据库。

要在MySQL中选择一个数据库进行操作,您可以使用以下命令: USE database_name;这将使您可以在指定的数据库中执行操作。

4. 创建表。

要在数据库中创建一个新的表,您可以使用以下命令:CREATE TABLE table_name (。

column1 datatype,。

column2 datatype,。

...);这将创建一个名为“table_name”的新表,其中包含指定的列和数据类型。

5. 插入数据。

要向表中插入新的数据,您可以使用以下命令:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);这将向指定的表中插入新的数据行。

6. 查询数据。

要从表中检索数据,您可以使用以下命令:SELECT column1, column2, ... FROM table_name WHERE condition;这将返回符合指定条件的数据行和列。

7. 更新数据。

要更新表中的数据,您可以使用以下命令:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;这将更新表中符合指定条件的数据行。

mysql入门最常用的语句(个人整理版)

mysql入门最常用的语句(个人整理版)

mysql个人笔记一,连接MYSQL格式为:mysql -h主机地址-u用户名-p用户密码1、连接到本机上的MYSQL。

eg:mysql -uroot -p 然后回车输入密码2,连接到远程主机上的MYSQL eg:mysql -h对方机器的IP地址-uroot -p 然后回车输入密码二、修改密码格式:mysqladmin -u 用户名-p 旧密码password 新密码1,mysqladmin -uroot -password ab12注:因为开始时root 没有密码,所以-p 旧密码一项就能省略了。

2,再将root 的密码改为djg345。

mysqladmin -uroot -pab12 password djg345三、增加新用户格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"四,查询语句查询版本号和目前的日期:mysql> select version(),current_date();查询当前的用户和日期mysql> select user(),now();显示当前存在的数据库mysql> show databases;选择数据库并显示当前选择的数据库mysql> USE mysql显示当前数据库中存在的表mysql> SHOW TABLES;查找在服务器上当前存在什么数据库mysql>show databases;显示表的结构:mysql> DESC mytable;、数据库的备份:退回到DOS:在安装目录下找到bin这个文件夹执行以下语句1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)mysqldump -uroot -pdbpasswd -d dbname >db.sql;2、导出數據库為dbname某张表(test)结构mysqldump -uroot -pdbpasswd -d dbname test>db.sql;3、导出數據库為dbname所有表结构及表數據(不加-d)mysqldump -uroot -pdbpasswd dbname >db.sql;4、导出數據库為dbname某张表(test)结构及表數據(不加-d)mysqldump -uroot -pdbpasswd dbname test>db.sql;1.首先在命令行控制台中打开mysql或许命令的如下:mysql -u root -p database_name < e:\MySQL\mydb2.sql然后或许会提示输入对应的密码2.下面这条命令或许对你有用,当你想更换一个数据库的时候mysql>use database_name然后使用下面这个命令mysql>source d:\datafilename.sql当然你需要将文件所在的路径搞清楚,并且正确地使用了他详细出处参考:/article/22734.htmselect user();--------- 产看当前用户show databases; -----------查看当前数据库select database()----------查看当前数据库进入MYSQL select user,host from user;。

mysql中数据库和数据表常用的命令

mysql中数据库和数据表常用的命令

mysql中数据库和数据表常⽤的命令mysql中数据库和数据表的常⽤命令1.0 数据库操作连接数据库mysql -u root -p(后⾯可以直接使⽤mysql的密码)mysql -u root -p 回车后在输⼊mysql的密码退出数据库exit/quit/ctrl+d查看所有数据库show databases;查看当前所使⽤的数据库select database();查看数据库的版本select version();查看当前的时间select now();创建数据库create database python04 charset=utf8;create database python04; 默认的编码utf8所以在创建数据库的时候要⾃⼰设置编码,不然可能插⼊中⽂会出现问题查看创建数据库的语句show create database python04 charset=utf8;删除数据库drop database python04;使⽤数据库use python04;2.0 数据表的操作查看当前所有的表show tables;创建表create table student(.......,.......,.......);查看表的创建语句show create table student;查看表的结构desc student;修改表-添加字段alter table 表名 add 列名类型alter table student add birthday date;修改表-修改字段-重命名alter table 表名 change 原名新名类型约束alter table student change birthday birth datetime not null;修改表-修改字段-不重命名alter table 表名 modify 列名类型约束alter table student modify stu_name varchar(9);修改表-删除字段alter table 表名 modify drop 列名alter table student modify drop birth;删除表drop table 表名drop table student;。

mysql简单的操作语句

mysql简单的操作语句

mysql简单的操作语句MySQL是一种关系型数据库管理系统,它可以帮助用户管理关系型数据库中的数据。

MySQL支持许多不同的操作语句,包括创建、修改、查询和管理数据库的语句。

下面的内容概述了MySQL中最常用的操作语句:CREATE DATABASE 语句:它用于创建一个数据库,使用格式CREATE DATABASE 数据库名称;ALTER DATABASE 语句:它用于修改现有数据库的属性,使用格式ALTER DATABASE 数据库名称;DROP DATABASE 语句:它用于删除一个数据库,使用格式 DROP DATABASE 数据库名称;USE 语句:它用于在MySQL中识别数据库,使用格式 USE 数据库名称;CREATE TABLE 语句:它用于在数据库中创建一个新的表,使用格式 CREATE TABLE 表名(字段列表);ALTER TABLE 语句:它用于修改现有表的属性,使用格式 ALTER TABLE 表名;DROP TABLE 语句:它用于删除一个表,使用格式 DROP TABLE 表名;SELECT 语句:它用于从表中检索信息,使用格式 SELECT 字段列表 FROM 表名;INSERT INTO 语句:它用于向表中插入新的行,使用格式 INSERT INTO 表名 (字段名称列表) VALUES (值列表);UPDATE 语句:它用于更新现有的行,使用格式 UPDATE 表名 SET 字段=值 WHERE 条件;DELETE 语句:它用于删除现有的行,使用格式 DELETE FROM 表名 WHERE 条件;JOIN 语句:它用于连接不同表之间,使用格式 SELECT 字段列表FROM 表1 JOIN 表2 ON 条件;CREATE INDEX 语句:它用于创建一个索引,使用格式 CREATE INDEX 索引名 ON 表名 (字段名称列表);ALTER INDEX 语句:它用于修改索引的属性,使用格式 ALTER INDEX 索引名 ON 表名;DROP INDEX 语句:它用于删除索引,使用格式 DROP INDEX 索引名 ON 表名;COMMIT 语句:它用于提交当前事务,使用格式 COMMIT;ROLLBACK 语句:它用于回滚一个事务,使用格式 ROLLBACK;GRANT 语句:它用于配置用户的数据库权限,使用格式 GRANT 权限类型 ON 数据库名 TO 用户名;REVOKE 语句:它用于取消用户的数据库权限,使用格式 REVOKE 权限类型 ON 数据库名 FROM 用户名;。

  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。

相关文档
最新文档