数据库主要用于我们对于关系型数据的存储,主要操作有表的建立、删除、修改。数据的增删改查。

表的操作

每个数据库对表的操作的语法不尽相同,但基本语法都差不多,这里以 MySql 为例

创建表

他的基本语法如下,创建了一个名为 s_user 的表,字段分别有 id、username、password、nickName、birthday。 字段后面接字段对应的类型,如果 int(10) 表示 id 是一个整数,且最大长度为10位,同理 varchar(50) 就表示是一个字符串,最大长度是 50,datetime 表示时间类型。 再后面可以接 是否可以为空,如果不写,默认允许为空 再看 id 后面的 auto_increment,这个是 Mysql 独有的一个语法,表示这个字段是自增长的,什么意思呢,就是插入数据的时候我们不填 id 字段,他就会自己帮我们设值,从1开始。但是有个限制,就是这个字段必须为主键,且是整数类型。 我们再看最后的一句 constraint pk_user primary key (id) ,这句话的意思就是 创建一个 约束,这个约束是主键约束,主键为 id。 我们再建表的时候还有其他的约束,必须唯一约束什么的,有兴趣的同学可以自己上网查哦^^

  1. create table s_user(
  2. id int(10) not null auto_increment ,
  3. username varchar(50),
  4. password varchar(50),
  5. nickName varchar(50),
  6. birthday datetime,
  7. age int(3),
  8. constraint pk_user primary key (id)
  9. )

修改表

修改表,我们日常用的最多的就是对表中的字段的修改,比如添加一个字段,修改字段的名字或类型,删除一个字段等。常见的语法如下 第一句表示增加一个字段,我们可以看到,其实跟创建表的时候是类似的,语法为(alter table 表明 add 字段名 类型 是否可以为空) 另外的修改和删除也是类似。

  1. alter table s_user add age int(3) null;
  2. alter table s_user change nickName nickName1 varchar(50) null;
  3. alter table s_user drop column nickName;

删除表

删除表的语法比较简单,直接 drop 即可

  1. drop table s_user;

数据的操作

新增数据

  1. insert into s_user(id, username, password, nickName, birthday,age)
  2. VALUES (1,'chenlijia','123456','可爱宝宝','1997-06-10 21:29:33',23)

查询数据

查询数据在我们的日常使用中频率是最高的,查询其实本质就是对数据库的数据进行筛选,然后我们加上各种各样的条件进行过滤,这样最终就能得到我们想要的数据。另外除了插入操作以外,修改数据和删除数据其实也要配合查询数据才能实现,因为我们修改数据和删除数据也要提前对数据进行筛选,只操作我们想要操作的数据,所以我们这里先讲查询。

  1. select id, username, password, nickName, birthday, age from s_user

如上,是一个最简单的查询语句,固定写法,select 字段 from 表名即可查询 s_user 表的所有数据。

筛选数据

对数据简单的筛选的方式有 等于,大于,小于,like,bettwen and。
在基础的查询上,还可以对表进行联合查询,即以两表或多表的一个字段或多个字段进行连接,从而形成笛卡尔积。

修改数据

  1. update tablename set column = columnValue where condition;

删除数据

  1. delete from tablename where condition;