数据库用来存储应用程序中的数据,比如我们要开发一个电商网站,其中有许多的商品信息,用户信息,这些信息都是应该持久化存储的。
不能像一个变量一样,放在内存中,服务器重启就消失了。
所以需要将数据存储在数据库中,达到持久化存储的目的。
1、Mysql:开源免费。一般做网站,或者小的系统,都使用mysql数据库。
2、Oracle:大型系统(银行系统、ERP系统、医院系统等,一般使用Java开发)
3、sql server:基于windows server服务器中使用,一般使用C#或者.net开发。
关系型数据库使用表来存储数据。
如下图:
1、有四列,就是有四个字段:id、student_name、sex。
2、有九行,就是有九条数据(即有9位学生):
(1)第一条数据:id为1,student_name为XiaoMing,sex为0,age为7。(代表一位学生,姓名:小明,性别:男,年龄:7)
(2)第二条数据:id为2,student_name为XiaoHong,sex为1,age为8。(也代表一位学生,姓名:小红,性别:女,年龄:8)
1、链接数据库:mysql -u root -p
2、查看数据库:show databases
3、创建数据库:create database dbname
4、切换数据库:use dbname
5、查看所有表:show tables
6、修改数据库:alter database dbname character set utf8
7、删除数据库:drop database dbname
1、int:整型
2、double:浮点型,double(6,3),意思是:最长长度是6,小数点后3位,如:999.999
3、char:固定长度字符串类型,char(10),不足10位补足10位,占10位的空间。例如:身份证。
4、varchar:可变长度字符串,varchar(10),不足10位不会不足,如:varchar(1),就只占1位空间。性能低于char,例如个性签名。
5、text:字符串,适用于大文本内容,例如博客内容。
5、date:日期类型,yyyy-MM-dd。
1、创建表:create table tbname(id int,name varchar(20),sex char(1));
2、查看表信息:desc tbname;
3、查询表数据:select * from tbname;
4、插入数据:insert into tbname values(1,'小明',0);
5、修改数据:update tbname set name='小明',age=2 where id=3;
6、删除数据:delete from tbname where id=3;
7、修改表:
(1)alter table tbname add achievement double(5,2);
(2)alter table tbname change name student_name varchar(20);
(3)alter table tbname drop name;
8、删除表:drop table tbname;
1、DDL(Data Definition Language):数据定义语言,用来操作数据库对象:库、表、列等。如:create、alter、drop用于数据库创建阶段。
2、DML(Data Manipulation Language):数据操作语言,用来增删改数据库中的数据。如:insert、delete、update用于系统运行阶段。系统已经开发完成了,基本上就不会去操作数据库了。
3、DQL(Data Query Language):数据查询语言,用来查询数据库中的数据。如:selece。