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();
显示当前时间、用户名、数据库版本

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)

MODIFYCHANGE的区别:

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

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

原文地址:https://www.cnblogs.com/mrr19990327/p/12322808.html