一、启动数据库命令:
net start mysql
二、登录本机的 MySQL 数据库:
mysql -u root -p
登录后会有如下提示,并进入mysql命令行界面
exit;命令退出
查询数据库信息的一些命令:
//使用数据库
use 数据库名;
//列出 MySQL 数据库管理系统的数据库列表
show databases;
//显示指定数据库的所有表
show tables;
//显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息
show columns from 数据库表名;
MySQL 创建、删除数据库 :
create database 数据库名; //创建数据库
drop database 数据库名;//删除数据库
关于MySql数据类型参照此处菜鸟教程
创建、删除、插入:
创建表(以创建一张学生表为例):
create table if not exists Students(
id int unsigned auto_increment,
name varchar(100) not null,
primary key(id));
删除数据库表:
drop table Student
插入数据:
insert into Htable
(name,date)
values
("HXZ",now());
查询:
查询语句模板
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
WHERE子句:
MySQL 的 WHERE 子句的字符串比较是不区分大小写的,如下图:
使用 binary 区分大小写,如下查询:
UPDATE语句:
通用语法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
例如如下所示(更新表中id为2的name字段):
DELETE语句:
通用语法:
DELETE FROM table_name [WHERE Clause]
如下:
LIKE 子句:
通用语法:
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
例如:
UNION 操作符:
通用语法:
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
ALL:表示返回所有结果,包含重复数据
DISTINCT:去除重复数据,返回查询结果
例如:
MySQL 排序
有ASC(升序)和DESC(降序)两种,默认为升序
例如:
MySql分组:
group by:可根据查询结果进行分组统计;
如下示例:
MYSQL连接的使用:
连接分为三种:内连接,左外连接,右外连接
内连接(inner join):获取两个表中字段匹配关系的记录
左外连接(Left join):获取左表所有记录,即使右表没有记录
右外连接(Right join):获取右表所有记录,即使左表没有记录
示例如下:
内连接:
左外连接:
右外连接:
空值处理:
查询空值和查询非空值使用IS NULL 和IS NOT NULL来处理
示例如下:
MySQL ALTER命令:
在表中增加删除字段:
修改字段类型:
修改字段类型及名称:
修改字段默认值:
在mysql中如果不设置默认值,会被默认为NULL;
示例修改NULL值为自己的默认值
不会修改现有数据的值
删除默认值:
修改表名:
创建临时表: