1. 安装:
MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
Windows服务
把mysql服务增加到window服务里: 命令:mysqld.exe install
初始化数据: 命令:mysql --initialize
命令启动:net start mysql
命令关闭:net stop mysql
删除服务:mysqld remove
创建Windows服务
sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)
连接与断开服务器
mysql -h 地址 -P 端口 -u 用户名 -p 密码
SHOW PROCESSLIST -- 显示哪些线程正在运行
SHOW VARIABLES -- 显示系统变量信息
退出:exit
修改密码:命令alter user 'root'@'localhost' identified by '123456';
/ 数据库操作 /
查看当前数据库
SELECT DATABASE();
显示当前时间、用户名、数据库版本
SELECT now(), user(), version();
创建库:create
语法:CREATE DATABASE库名
CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项
例如:CREATE DATABASE javaTest;
数据库选项:
CHARACTER SET charset_name
COLLATE collation_name
-- 查看已有库
SHOW DATABASES[ LIKE 'PATTERN']
-- 查看当前库信息
SHOW CREATE DATABASE 数据库名
-- 修改库的选项信息
ALTER DATABASE 库名 选项信息
删除库:drop
语法:drop DATABASE 数据库名;
例如:drop DATABASE javatest;
同时删除该数据库相关的目录及其目录内容
创建表:CREATE
数据类型varchar(255) char date
例如:CREATE TABLE Student(
s_name VARCHAR(10),
s_age INT,
s_sex CHAR,
s_score DOUBLE
)
语法:CREATE [TEMPORARY]TABLE 表名(字段名 数据类型,字段名 数据类型)
每个字段必须有数据类型
最后一个字段后不能有逗号
TEMPORARY 临时表,会话结束时表自动消失
修改表
-- 修改表本身的选项
ALTER TABLE 表名 表的选项
eg: ALTER TABLE 表名 ENGINE=MYISAM;
-- 对表进行重命名
RENAME TABLE 原表名 TO 新表名
RENAME TABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库)
-- RENAME可以交换两个表名
删表
DROP TABLE student
增加字段 ALTER
#语法:ALTER TABLE 表名 add COLUMN 列名 数据类型;
例如:ALTER TABLE student
ADD COLUMN s_score INT;
ALTER TABLE student
ADD COLUMN classNo VARCHAR(10)
修改字段数据类型MODIFY
ALTER TABLE student
MODIFY classNo int
-- 修改字段名CHANGE
ALTER TABLE student
CHANGE classNo cno int
删除字段
#语法:ALTER TABLE 表名 DROP COLUMN 列名;
ALTER TABLE student
DROP COLUMN score;
dml数据操作语言 insert update delete
-- 主键:一张表中只能有一个主键,是表中记录的唯一标识
#e_id主键:记录的唯一标识
#一般就一个
#设置主键:把主键设置为自动增长
创建表时创建主键
CREATE TABLE emp(
e_id int not null,
e_name VARCHAR(10),
e_age int,
e_salay DOUBLE,
PRIMARY KEY(e_id)
)
DROP TABLE emp;
CREATE TABLE emp(
-- PRIMARY KEY:主键 auto_increment:自动增长
e_id int PRIMARY KEY auto_increment,
e_name VARCHAR(10),
e_age int,
e_salay DOUBLE,
e_birthday date
)
-- 创建完表再加主键
ALTER TABLE student
ADD PRIMARY KEY (s_name)
更改列名
#语法:ALTER TABLE 表名 CHANGE 老名 新名 数据类型;
ALTER TABLE student CHANGE s_score score int;
更改列数据类型
#语法:ALTER TABLE 表名 CHANGE 列名 数据类型;
ALTER TABLE student MODIFY s_score VARCHAR(40)
MODIFY与CHANGE的区别:
MODIFY修改属性类型(数据类型);CHANGE修改列名
添加数据
语法: INSERT INTO 表名 (列名,列名,...) VALUES(值,值...)
#值的顺序一定要与列名的顺序一致,值是varchar可用''也可用""
INSERT INTO emp
VALUES(3,'张三1',21,5000,'1990-09-09'),
(4,'张三1',21,5000,'1990-09-09'),
(5,'张三1',21,5000,'1990-09-09')
在插入单行的时候使用VALUES,在插入多行的时候使用VALUE
-- 指定字段添加
INSERT INTO emp
(e_name,e_age,e_salay,e_birthday)
VALUES
("李四",24,6000,'1991-08-09')
删除数据 DELETE:假删,删除之后表结构还存在
语法:DELETE FROM 表名 条件
DELETE FROM emp;
删除数据:TRUNCATE:把表结构删除,重新创建一张一模模样的表
#语法:TRUNCATE 表名;
删除表
TRUNCATE emp;
更新数据update
-- 语法:UPDATE 表名 set 列名=值 条件
UPDATE emp SET e_salay=3000
UPDATE emp SET e_salay=3500
------------恢复内容结束------------
修改表
-- 修改表本身的选项
ALTERTABLE 表名 表的选项
eg: ALTERTABLE 表名 ENGINE=MYISAM;
-- 对表进行重命名
RENAMETABLE 原表名 TO 新表名
RENAMETABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库)
-- RENAME可以交换两个表名
------------恢复内容结束------------