20201013冯强

学习总结:

1.数据库

MYSQL :开源免费的数据库,小型的数据库。已经被 Oracle 收购了 MySQL6.x 版本也开始收费。

Oracle :收费的大型数据库, Oracle 公司的产品。 Oracle 收购 SUN 公司,收购 MYSQL 。

DB2 : IBM 公司的数据库产品,收费的。常应用在银行系统中

SQLServer : MicroSoft 公司收费的中型的数据库。 C# 、 .net 等语言常使用。 SyBase :已经淡出

历史舞台。提供了一个非常专业数据建模的工具 PowerDesigner 。

SQLite : 嵌入式的小型数据库,应用在手机端。

常用数据库: MYSQL , Oracle 在web应用中,使用的最多的就是 MySQL 数据库,原因如下:

\1. 开源、免费

\2. 功能足够强大,足以应付web应用开发# 1. 忘记mysql密码(忘记密码后使用)

\3. 关闭 mysql 服务, net stop mysql

\4. 以管理员身份在命令提示窗口( cmd )中进入到 mysql->bin 文件夹,输入:

mysqld –skip-grant-tables

跳过权限认证

2.建库 建表

CREATE DATABASE company_info;//建库
USE company_info;//使用
DROP DATABASE hws_20191106;//删库跑路
//建表
create table tab_name(
col_name datatype default null/number comment '注释',
col_name datatype
)CHARACTER set utf-8;

image-20201014211838065

CREATE TABLE d LIKE dept;//建表
DROP TABLE table_name//删表
ALTER TABLE d ADD id int;//添加列
ALTER TABLE d MODIFY id VARCHAR(20);//修改列
ALTER TABLE d CHANGE id ss VARCHAR(20);//修改列名
ALTER TABLE d DROP ss;//删除列
RENAME TABLE d to dd;//重命名表
//查询数据
-- 查询所有数据 
SELECT *FROM dept; -- 查询某列的数据 
SELECT deptname FROM dept; -- 根据条件查询* 
SELECT deptno FROM dept WHERE deptname='销售部';

--全部修改为6
UPDATE dept SET deptno=6;
--根据条件修改
UPDATE dept SET deptno=1 WHERE deptname='研发部';
UPDATE dept SET deptno=2 WHERE deptname='销售部';
UPDATE dept SET deptno=3 WHERE deptname='行政部';
UPDATE dept SET deptno=4 WHERE deptname='技术部';
UPDATE dept SET deptno=5 WHERE deptname='安保部';
-- 删除数据 ,一定要加 where 条件 
DELETE FROM dept WHERE deptno=5; -- 全部删除
DELETE FROM dept; -- 清空/截断 所有数据(慎用) 
TRUNCATE TABLE dept;
-- 设置主键是
deptno ALTER TABLE dept ADD CONSTRAINT pk_name PRIMARY KEY(deptno);
-- 主键自增长
CREATE TABLE emp( 
    empNo INT PRIMARY KEY AUTO_INCREMENT,
    job VARCHAR(10),
    mgr INT, sal DOUBLE,
    comm DOUBLE, 
    deptno INT
)CHARACTER SET utf8;

标签

评论