数据库(DB):长期储存在计算机内的有组织的、可共享的相关数据的集合。
.数据库管理系统(DBMS:DataBase Management System)
DBMS是介于用户与操作系统之间的一层数据管理软件。为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS是基于某种数据模型
数据库系统(DBS:DataBase System)
数据库系统(DBS)通常是指带有数据库的计算机应用系统。包括数据库、相应的硬件、软件和各类人员。
SQL语句学习:
创建数据库:create database 数据库名;
查看所有数据库:show databases;
选择数据库:use 数据库名
查看数据库中的所有表:show tables;
删除数据库:drop database 数据库名;
删除表:drop table 表名;
创建表:create table 表名 (字段名 字段属性 ……);
create table student (id int,name varchar(10),age int);
修改数据库的字段属性:alter table 表名 change 字段名 字段名 属性;
alter table 表名 modify 字段名 属性;
alter table student change number number int;
alter table student modify number int;
增加表记录:insert into 表名 (字段名……) values (值……);
insert into 表名 values (值……); 当所有字段都要值时开以采用
insert into student (id,name) values (1,'张三');
删除表记录:delete from 表名 where 字段名 运算符 值; 不加where 条件表示删除表中的所有记录
delete from student where name = '张三';
查询表中的记录:select 字段名 from 表名 where 条件语句;
select * from student; 查询表中的所有记录,*表示所有字段
修改表中的数据:update 表名 set 字段名 = 值 where 条件语句; 后面不加条件语句 表示将表中的该字段所有数据修改
updata student set name = '李四' where name = '张三';
and :表示两边两边皆要成立
select * from student where id=1 and name = '张三'; 表示这条记录必须是id为1且姓名为张三
or:表示只要一边成立
select * from student where id=1 or name = '张三'; 表示这条记录必须是id为1或者姓名为张三
like:与通配符配合使用
select * from student where name like '张%'; 表示查看name字段中所有以张开头的所有记录
between and :取之间的值
select * from student where id between 1and 3; 表示查看id为1~3的所有记录,包括1和3
in :IN 操作符允许我们在 WHERE 子句中规定多个值
select * from student where id in(1,2); 表示可以查看id为1和2的值
not null:非空
auto_increment: 自动增长
unique:约束唯一标识数据库表中的每条记录,不可以重复
primary key :主键不能为空且唯一
foreign key:外键,一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
order by:排序,desc表示降序,asc表示升序,默认为升序
default:约束用于向列中插入默认值
例:create table student (id int primary key not null unique, name varchar(10) default null foreign key);