mysql数据库期末复习_Mysql数据库总结复习

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();

显示当前时间、用户名、数据库版本

SELECTnow(),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可以交换两个表名

------------恢复内容结束------------

你可能感兴趣的:(mysql数据库期末复习)