1、数据库概述
数据库就是存储数据的仓库,其本质时一个文件系统,数据按照特定的格式将数据库存储起来,用户可以通过数据库对数据进行增加、修改、删除及查询操作。
2、常见的数据库(软件)
MySQL :开源免费的数据库,小型的数据库已经被Oracle收购了。MySQL6.x版本也开始收费。
mysql变异版:mariadb --> 阿里云 centos 内置数据库
Oracle :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MySQL。
DB2 :IBM公司的数据库产品,收费。常应用在银行系统中。
SQLServer :Microsoft公司收费的中型的数据库。C#、net等语言常使用。
SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigne。
SQLite :嵌入式的小型数据库,应用在手机端。
Java相关的数据库:MySQL,Oracle。
3、MySQL数据库操作:
3.1、创建数据库:create database 数据库表名 [character set 字符集];
3.2、查看数据库:show databases;
3.3、查看某个数据库的定义的信息:show create database 数据库名;
3.4、删除数据库:drop database 数据库名称;
3.5、切换数据库:use 数据库名;
3.6、查看正在使用的数据库:select database();
4、表操作:
4.1、创建表:create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
);
单表约束:
主键约束:primary key ,要求被修饰的字段:唯一 和 非空
唯一约束:unique,要求被修饰的字段:唯一
非空约束:not null,要求被修饰的字段:非空
4.2、查看数据库中的所有表:show tables;
4.3、查看表结构:desc 表名;
4.4、删除表:drop table 表名;
4.5、修改表:
4.5.1、添加列:alter table 表名 add 列名 类型(长度)[约束];
4.5.2、修改列的类型长度及约束:alter table 表名 modify 列名 类型(长度)[约束];
4.5.3、修改列名:alter table 表名 change 旧列名 新列名 类型(长度)[约束];
4.5.4、删除列:alter table 表名 drop 列名;
4.5.5、修改表名:rename table 表名 to 新列名;
4.5.6、修改表的字符集:alter table 表名 character set 字符集;
5、记录操作:
5.1、插入某些列:insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...);
5.2、插入所有列:insert into 表 values (值1,值2,值3...);
5.3、更新记录:update 表名 set 字段名=值,字段名=值 ... [where 条件];
5.4、删除记录:delete from 表名 [where 条件];
.