MySQL命令

一些 mysql 的命令行问题

mysql 中不区分大小写,建议关键字大写。

每条命令用分号结尾或者使用 "\g"结尾也可以

每条命令可以根据需要进行换行

1、通过管理员身份运行 cmd,然后输入

“net start mysql56(mysql+服务名)”启动服务

“net stop mysql+服务名”关闭服务。

2、输入"mysql -h 主机名 -P 端口号 -u 用户名 -p 密码"进入 Mysql 数据库

还可以输入“mysql -uroot -p”(不显示密码)

输入“mysql -uroot -p+密码”(显示密码,直接进入)

3、查看 mysql 服务端版本:

方法一:进入 mysql,然后输入“select version();”

方法二:直接在 cmd 里面查看,输入“mysql --version”或者直接输入“mysql -V”

4、注释:

单行注释:#+注释文字

:-- 注释文字(mysql 中“--”后面必须有空格,才能解释,而 sql server 中不需要加空格)

多行注释:/* 注释文字 */

我常记错的命令

创建一个数据库“create database + 数据库名;”。

4、查看当前所有数据库“show databases;”。

若要查看当前数据库的所有表:“use 数据库名”然后“show tables;”

5、首先,打开指定的数据库“use 数据库名;”;然后可以删除数据库“drop database 数据库名;”

6、查看表中的信息:首先使用数据库,然后输入“select * from student ;”

7、查看表中特有的信息:输入“select +属性名,属性名 from 表名;”

8、查看数据库中的表的信息:“show tables from mysql;”

(查看其它数据库的所有表:show tables from 库名;)

9、查看当前表所在数据库“select database();”

10、查看表的结构:“desc 表名;”(description)

基础查询:

语法:****select + 查询列表

from + 表名

特点:查询列表可以是字段、常量、表达式、函数也可以是多个。

查询列表是个虚拟表

示例:

1、查询单个字段:select 字段名 from 表名;

2、查询多个字段:select 字段名,字段名 from 表名;

*3、查询所有字段(也就是查看某表的信息):select from 表名;

4、查询常量:selcet 常量值 ;(字符型和日期型需要单引号,数字型不需要

5、查询函数:select 函数(实参列表)

6、

关于表的内容:

创建:create table 表名(

列名 列类型,

列名 列类型,

);

例如:****create table 表名(

ID int,

name varchar(20));

插入:

insert into 表名 (属性 1,属性 2,……)values (数据1,数据2,……)

*然后:select from 表名,查看表中是否输入了数据。

修改:

update 表名 set 属性 1=“……” where 属性2=(例如:ID=1)

删除:

**delete from 表名 where 属性=“”(where ID=1;删除 ID 为 1 的数据) **

起别名:

方法一:使用 AS

** 方法二:使用空格**

例如:select last_name AS 别名 ,first_name AS 名 from 表名

去重:

select distinct 字段名 from 表名

concat:拼接字符

select concat(str1,str2,……)AS 别名 from 表名;

注意:NULL 和任何的字段拼接都是为空;

ifnull 函数

功能:判断某字段或表达式是否为 null,如果为 null 返回指定的值,否则返回原本的值

select ifnull(commission_pct,0) from employees;

isnull 函数

功能:判断某字段或表达式是否为 null,如果是,则返回 1,否则返回 0

DQL 语言(data query(查询) language)

涉及关键字:select

基础查询、条件查询、排序查询、分组查询、连接查询、子查询、分页查询、联合查询、常见函数。

DML 语言(data manipulation(操纵) language)

DDL 语言(data define(定义语言) language)

TCL 语言(transaction(事务) control(控制) language)

你可能感兴趣的:(MySQL命令)