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;
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;
近期评论