- 安装 msi版本
启动mysql服务 及启动失败处理方案
- windows 查看是否启动
- windows下查看mysql服务是否启动,操作非常简单。
- 键盘上按:win(就是那个旗帜图案的按键)+R,弹出框中输入:services.msc
- 会弹出服务窗口,在窗口中查找mysql项即可。
- 启动mysql
- CMD在bin目录下 net start mysql
- 启动失败
方案一
1. 删除 目录下data文件夹 注意是整个都删除,然后在手动建立一个DATA
2. cmd mysql --initialize//初始化DATA
3. 登录
mysql -h 主机名 -u 用户名 -p
输入 密码
方案二 暂未遇到 遇到更新
- 添加删除数据库(DB)
create database database_name;
建立database_name
数据库
show databases;
显示当前所有的数据库
drop database database_name;
删除database_name数据库
use database_name;
使用database_name
数据库 - mysql的数据类型
数值类型 文本类型 时间类型
https://www.cnblogs.com/-xlp/p/8617760.html - 添加和删除数据表(table)
https://www.cnblogs.com/whgk/p/6158107.html
create table table_name(
id bigint(20),
..
..);
drop table table_name(
- 给数据表添加或者删除列'
alter table table_name add column_name;'添加表'
alter table table_name drop column_name;'删除表'
alter table table_name rename new_table_name;'重命名表'
- 修改某个数据列的名字或者数据类型
alter table table_name change old_table_name new_table_name data type
alter table account change city newcity varchar(255);'修改列的名字,但不修改数据类型'
alter table account change newcity newcity text;'修改数据类型'
alter table account change newcity city varchat;'列的名字和数据类型同时修改;'
- 查看或者插入表格
select * from tabel_name;查看所有表内容
select col_name1,col_name2,....from table_name;'查看表内某几列的内容;'
insert into table_name values (值1,值2)
insert into table_name values(列1,列2...)values (值1,值2...)
- wherer 查询条件
select * form table_name
where col_name 运算符 ;
= ,!,=, >, <, <=, >=,between, like '通过 and or 多个条件筛选'
ex:
select *form table_name where col1=xxx and col2 = xx or col3>xxx;
- null 的判断
' 对于null的判读不能用= 或者!=来判断 需要用 is 或者is not '
select * form table_name where col_name is null;
- select distinct去掉重复查询结果
select distinct col_name from table_name;'将重复的结果筛选掉。多次只输出一次。'
- 使用order by对查询结果排序
'按照单一列名排序'
select *form table_name [where 子句] order by col_name[asc/desc]
'where 子句不能与order by子句置换'
'按照多列排序'
select *form table_name [where 子句] order by col_name[asc/desc] ,col2[asc/desc]
- 使用limit截取查询结果
只显示前三行
select * form table_name [where 子句][order by 子句]limit[offset,]rowcount
offset
表示记录从第一行 0开始 要开始截取的位置 比如 从第三行开始 offset =2,
rowcount
是从offset
开始获取截取的在那个条数
举例limit 1,2
是从第二条开始截取两条 结果输出第二 第三行记录。 - 插入命令
insert
和查询命令select
的组合使用
-将一个表格内的数据插入到另一个表格。-
insert into table_name values (值1,值2)
insert into table_name values(列1,列2...)values (值1,值2...)
'组合用法'
insert into table_name1 select col1,col2 from table_name2
insert into table_name1 (col1,col2) select col3,col4 from table_name2
- 更新表的数据
修改单列
updata table_name set col_name=xxx[where 字句]
修改多列
updata table_name set col_name=xxx,col2_name=xxx[where 字句]
- where语句中in操作符使用
select * form tabel_name [where col_name in(value1,value2...)]
select * from table_name [where col_name in(select筛选语句)]
- where语句中between操作符使用
select * form tabel_name [where col_name between value1 and value2]
select * from table_name[where col_name not between value1 and value2]
- where语句中like操作符使用
select * form tabel_name [where col_name (not)like pattern]
patern 匹配模式
''abc' 完全匹配'
''%abc' 以 abc结尾的字符串'
''abc%' 以abc开头的字符串'
''%abc%' 字符串中包含abc'
'匹配的单引号 必须有'
一 删除表格 及 表格中的数据
- MySQL DELETE语句介绍
要从表中删除数据,请使用MySQL DELETE
语句。下面说明了DELETE
语句的语法:
DELETE FROM table_name
WHERE condition;
在上面查询语句中
- 首先,指定删除数据的表(table_name)。
- 其次,使用条件来指定要在WHERE子句中删除的行记录。如果行匹配条件,这些行记录将被删除。
请注意,WHERE子
句是可选的。如果省略WHERE
子句,DELETE
语句将删除表中的所有行。
除了从表中删除数据外,DELETE
语句返回删除的行数。
- 其次,使用条件来指定要在WHERE子句中删除的行记录。如果行匹配条件,这些行记录将被删除。
- 要使用单个DELETE语句从多个表中删除数据,要使用DELETE JOIN语句。(之后学习)
- 要删除表中的所有行,而不需要知道删除了多少行,那么应该使用TRUNCATE TABLE语句来获得更好的执行性能。
- 对于具有外键约束的表,当从父表中删除行记录时,子表中的行记录将通过使用ON DELETE CASCADE选项自动删除。
- MySQL DELETE的例子
DELETE FROM employees
WHERE condition
officeCode = 4;
#'删除employees中所有officecode为4的行'
3.MySQL DELETE和LIMIT子句
如果要限制要删除的行数,则使用LIMIT
子句,如下所示:
DELETE FROM table
LIMIT row_count;
#请注意,表中的行顺序未指定,因此,当您使用LIMIT子句时,应始终使用ORDER BY子句,不然删除的记录可能不是你所预期的那样。
DELETE FROM table_name
ORDER BY c1, c2, ...
LIMIT row_count;