首页数据库mysql数据库常用命令(mysql数据库中最常用的几个命令)

mysql数据库常用命令(mysql数据库中最常用的几个命令)

编程之家2023-10-1984次浏览

各位老铁们好,相信很多人对mysql数据库常用命令都不是特别的了解,因此呢,今天就来为大家分享下关于mysql数据库常用命令以及mysql数据库中最常用的几个命令的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

mysql数据库常用命令(mysql数据库中最常用的几个命令)

mysql数据库中最常用的几个命令

1、databasename;选择数据库dropdatabasename直接删除数据库,不提醒showtables;显示表describetablename;表的详细描述select中加上distinct去除重复字段mysqladmindropdatabasename删除数据库前,有提示。

2、备份MySQL数据库的命令mysqldump-hhostname-uusername-ppassworddatabasenamebackupfile.sql备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

3、选择访问某个数据库;SHOWtables;找出当前的MySQL数据库包含什么表;DESCRIBEtablename;列出一个表的结构;SHOWINDEXFROMtablename;显示表中的索引信息。

4、您要问那些数据库的命令?是查询?操作还是管理?select,update,insert,deletealter,create,drop,locktable还有管理命令,mysql,oracle,sqlserver数据库的命令是不一样的。

mysql常用命令都有哪些

1.导出整个数据库

mysqldump-u用户名-p–default-character-set=latin1数据库名》导出的文件名(数据库默认编码是latin1)23mysqldump-uwcnc-psmgp_apps_wcnc》wcnc.sql

mysql数据库常用命令(mysql数据库中最常用的几个命令)

2.导出一个表

mysqldump-u用户名-p数据库名表名》导出的文件名23mysqldump-uwcnc-psmgp_apps_wcncusers》wcnc_users.sql

3.导出一个数据库结构

mysqldump-uwcnc-p-d–add-drop-tablesmgp_apps_wcnc》d:wcnc_db.sql23-d没有数据–add-drop-table在每个create语句之前增加一个droptable

4.导入数据库

A:常用source命令23进入mysql数据库控制台,45如mysql-uroot-p67mysql》use数据库89然后使用source命令,后面参数为脚本文件(如这里用到的.sql)1011mysql》sourcewcnc_db.sql1213B:使用mysqldump命令1415mysqldump-uusername-pdbname《filename.sql1617C:使用mysql命令1819mysql-uusername-p-Ddbname《filename.sql启动与退出

mysql数据库常用命令(mysql数据库中最常用的几个命令)

1、进入MySQL:启动MySQLCommandLineClient(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql》

2、退出MySQL:quit或exit

5.创建数据库

命令:createdatabase《数据库名》

例如:建立一个名为xhkdb的数据库

mysql》createdatabasexhkdb;

6.显示所有的数据库

命令:showdatabases(注意:最后有个s)

mysql》showdatabases;

7.删除数据库

命令:dropdatabase《数据库名》

8.连接数据库

命令:use《数据库名》

例如:如果xhkdb数据库存在,尝试存取它:

9.查看当前使用的数据库

mysql》selectdatabase();

10.当前数据库包含的表信息:

mysql》showtables;(注意:最后有个s)

SQL数据库常用命令及语法举例

创建表:

create table表名

(

id char(5) NOT NULL,

name VARCHAR(20) NOT NULL,

dept_name VARCHAR(20) NOT NULL,

salary NUMERIC(8,2),

PRIMARY KEY(id)

);

/* primary key==主键等价于唯一(UNIQUE)且非空(NOT NULL)因为 Mysql里面的自增列,必须要依赖一个主键或者唯一的键。

*/

插入元组:

insert into表名 values(每个属性对应的值);

例如:

insert into xinbiao values(001,'niuniu',math,2345.1);

如果无法添加出现1366错误,则可能是MySQL配置问题

只要找到my.ini文件并查找sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"这句话,将双引号前面{STRICT_TRANS_TABLES,}删除,改成sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启一下mysql后即可。前者很严格,不允许向数据库插入空值,所以就会有Value后面那个单引号。

删除所有元组:

delete from表名;

删除表:

drop table表名;

删除了表,进行select查询时会出现表名无效的错误。

属性操作

添加属性:

alter table表名 add新属性数据类型,新属性数据类型,...;

例:alter table xinbiao add shuxing1 varchar(20),shuxing2 varchar(20);

删除属性:

alter table表名 drop属性,...;

例:alter table xinbiao drop shuxing1,shuxing2;

查询语句基础结构

select对应投影

from对应笛卡尔积

where对应选择σ

含义:

(1).为from子句列出的关系产生笛卡尔积。

(2).在(1)的结果上应用where子句中指定的谓词(条件)。

(3).对于(2)中的元组,输出select子句中指定的属性。

select*(属性1,属性2,...)【字段名】

from关系名1,关系名2,...【表名】

where条件1 and条件2 and...;【条件】

例如:

Select id,name,salary

From xinbiao

Where salary>1000;

去重操作(distinct)

·对于一些属性来说,在某些元组中存在相同的值,有时我们需要对结果去重,得到正确答案。

Select distinct属性名【就是字段名】

From关系名【就是表名】

Where条件

例如:当我们想要查看系名时,多个老师可能位于同一个系,不去重将产生下列结果:

显然这不是我们想要的答案。我们只需要知道存在哪些系,而无需知道个数:

更名操作(as)

·优点

方便:长名字变短名字,便于书写语句。

同一关系笛卡尔积:区分属性。

对属性:

Select字段 as字段别名,...

From表名

Where条件

例:

Select name as instructor_name,salary

From xinbiao

Where salary>3500

结果如下:

对关系:

Select字段,...

From表名 as表名别名,...

Where条件

例:

Select i1.id,i2.name

From xinbiao as i1, xinbiao as i2

Where i1.id=i2.id and salary>3500

结果如下

字符串运算(like)

· SQL使用一对单引号来标示字符串,例‘math’。

·百分号(%):匹配任意子串

下划线(_):匹配任意一个字符

select字段

from表名

where字段 like'字符形式';

例:LIKE'AACC%'

以AACC开头的所有信息

显示次序(order by)

·默认升序:asc

·降序:desc

Select字段

From表名

Where条件

Order by字段升序/降序

between⋯⋯and⋯⋯

·属性值介于某个范围内

select* from xinbiao where属性名 between... and...;

select*from xinbiao where salary between 3000 and 6000;

结果如下

分组聚集(group by)

·聚集函数:平均值(avg)、最小值(min)、最大值(max)、总和(sum)、计数(count)。

·出现在select语句中但没有被聚集的属性只能是出现在group by子句中的属性。

having子句(出现group by时使用)

·有group by时,select和 having子句中出现的属性有所限制。

·任何出现在having子句中,但没有被聚集的属性必须出现在group by子句中。

正确查询:

select dept_name,avg(salary) as avg_salary from xinbiao group by dept_name having avg(salary)>3000

结果如下

集合成员资格

· in:测试元组是否是集合的成员

· not in:测试元组是否不是集合的成员

· in和 not in操作符用于枚举集合。

例:

select* from xinbiao where name not in('ai','ye','er');

结果如下

集合的比较

>some:至少比某一个要大

>all:比所有的都大。

>some、<some、>=some、<=some、<>some

>all、<all、>=all、<=all

=some等价于in,<>some并不等价于not in。

<>all等价于not in,=all不等价于in。

空关系测试(exists)

EXISTS在SQL中的作用是:检验查询是否返回数据。

·存在exists是相对于某一条元组,因而子查询中是select*。

例:查询在2009年秋季学期和2010年春季学期同时开课的所有课程

select course_id

from section as S

where semester='Fall' and year=2009 and exists(select*

from section as T

where semester='Spring' and year=2010

and S.course_id=T.course_id

);

删除某些元组

例:从instructor关系中删除与‘math’系教师有关的所有元组

delete from instructor where dept_name='math';

删除所有元组

delete from instructor;

插入一些元组

· insert into关系名 values(⋯⋯);一次只能插入一条元组。

· insert into关系名 selec查询语句可一次性插入多条。

更新元组

update表名set语句where条件;

例:只给工资低于7000元的教师涨工资。

update instructor2set salary=salary*1.05;where salary<7000;

给工资低于7000的教师涨5%,大于7000的涨3%

update instructor2set salary=case

when salary<=7000 then salary*1.05

else salary*1.03

end

mysql常用查询命令

1. SELECT:查询内容,语法:SELECT列名称 FROM表名称

2. SELECT DISTINCT查询非重复内容,语法:SELECT DISTINCT列名称 FROM表名称

3. WHERE查询条件,子句中可以指定任何条件,条件与条件之间用and和 or隔开

语法:SELECT列名称 FROM表名称 WHERE条件1 AND条件2

4. AND和 OR运算符,将 WHERE中的多个条件结合起来。操作符包括:=(等于)、<>或=!(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)

空值条件:IS NULL;非空值IS NOT NULL;查询多个值IN()

5. ORDER BY排序,默认为升序,字段后加DESC为降序

6. GROUP BY分组,对结果进行分组

7. LEFT JOIN左连接,两张表合并保留左表的全部内容,只要掌握左连接

语法:SELECT列名称 FROM表1 LEFT JOIN表2 ON表1.某列=表2.某列

了解:RIGHT JOIN(右连接),INNER JOIN(内连接)、FULL JOIN(全连接)

8. UNION all上下合并,两张表上下合并(了解)

9. LIKE模糊查询(了解)

语法: SELECT列名称 FROM表名称 WHERE某列 like“%字符%”

10.SUM求和

语法:SELECT SUM(列名称) FROM表名称

11. COUNT计数

语法:SELECT COUNT(列名称) FROM表名称

12. IF判断语法:同excel

13. MIN,MAX等

14. round四舍五入

15. concat字符串连接

16. UPDATE:修改内容,语法:update表名 set修改字段=新内容 where修改条件

17. substring字符串截取

18. cast定义数值类型(了解)

19. CASE… WHEN… THEN…. END满足某一个条件时执行/替换,可用于条件计数

20. DATEDIFF两个日期之间间隔的天数

21. SUBDATE日期往前数,语法:SUBDATE(date,INTERVAL expr unit)

例子:SUBDATE(“2018-10-1”,INTERVAL 1 day)代表10月1日往前数1天,结果是9月30;SUBDATE(“2018-10-1”,INTERVAL 1 month)代表10月1日往前数1月,结果是2018-9-1

好了,文章到此结束,希望可以帮助到大家。

域名价值查询?域名买卖网怎么评估域名价值主机连接电视 电脑主机如何接到电视上