一些 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)