-
Mysql启动过程
输入net stop mysql57
停止
输入net start mysql57
启动
查询mysql的进程:tasklist|findstr mysql
查询mysql监听的端口:netstat-ano|findstr pid
-
链接数据库一般有3种语法
方法1:mysql -hlocalhost -P3303 -uroot -p
方法2:mysql -uroot -p
方法3:mysql -h localhost -P 3303 -u root -p
**代表你设置的密码 -
显示数据库:
show databases;
-
切换数据库:
use 数据库名称;
-
显示表的结果:
desc 表名;
-
一般mysql创建表的语法结构如下
Create table 表名(
字段名称 数据类型 [约束条件],
字段名称 数据类型 [约束条件],
…
[其他约束条件]
)其他选项(例如存储引擎、字符集等选项)
例如:create table course ( courseNO int PRIMARY key, courseName varchar(20) not null )
-
查看表结构:
desc 表名
-
查看建表语句:
show create table 表名
-
删除表一般用
Drop table 表名
删除表后,MySQL服务实例会自动删除该表结构定义文件,以及数据、索引信息。该命令慎用! -
删除表内的字段
alter table 表名 drop 字段
- 添加新字段
alter table 表名 add 新字段名 新数据类型 [新约束条件] [fisert |after 旧字段名]
- 修改字段名
alter table 表名 change 旧字段名 新字段名 新数据类型
alter table course change courseName coursename varchar(100)
- 只修改字段类型
alter table 表名 modify 字段名 新数据类型
- 插入数据 insert into
insert into 表名[(字段列表)]values(值列表)
insert into 表名[(字段列表)]values(值列表),(值列表),.......;插多条数据
- replace … into语句
A:对于replaec语句,若字段中未携带唯一键,主键字段,则是添加新纪录;
B:若带着主键或唯一键字段,则需要判断主键或唯一键的值是否存在,已经存在,则更新,否则插入。
replace into 表名 [(字段列表)] values (值列表)
replace [into] 目标表名[(字段列表1)] select (字段列表2) from 源表 where 条件表达式
- 更新语句update
update 表名 set 字段=值,字段=值....
where 约束条件 (比如 where classN=1)
举例:将学号为6的人,更新其电话号码为。。。,年龄为。。。。
Update student set mobile =’138111111222’,age=30
where studentNo=6;
-
删除除了dorp之外,还有delete和truncate
首先来讲下delete的用法,delete的功能是删除表中符合条件的行
语法结构为:delete from 表名 [where 约束条件]
Delete from student; -----清空表 Delete from student where studentNO=10; 删除某条记录
而truncate的功能是清空表的数据,语法结构为:truncate table 表名;
二者之间是有很大区别的
A. Delete不加WHERE条件是删除所有数据
B.Truncate不能够加WHERE条件
C.Delete可以加WHERE条件
D.Truncate会重置AUTO_INCREMENT (自动增长)
E.Delete可以进行回滚操作
注意,truncate不能进行回滚操作
22. 回滚操作
rollback;
- 一般基础的查询语句如下,更深的查询语句过几天更新
语法:select 字段列表 from 表名 [ where 约束条件]
Select *from student--查询所有记录,所有字段别名
Select*from student t;--给表取别名,省略关键字
Select*from student as t;不省略关键字
Select studentNo 学号, sex 性别 ,name 姓名 from student;
- 复制现有的表
create table newClass as select * from class;完全复制表结构、数据
create table newClass2 as select id,name from class ;复制部分字段;
create table newClass3 as select * from class where 1=0; 复制表结构;