
仅记录自己的学习过程!
1、创建一个数据库
使用creat database语句可以完成对数据库的创建,语句格式如下:
create database 数据库名;
比如创建一个名为bookstore的数据库:create database bookstore;
注:使用show databases;语句命令可以查看当前创建的所有数据库;mysql语句以分号作为语句的结束。
2、选择所要 *** 作的目标数据库
使用use语句选择所要使用的数据库,语句格式如下:
use 数据库名;
比如使用bookstore数据库:use bookstore;选择成功后系统提示Database changed
注:use语句可以不使用分号。
3、创建数据库表
创建数据表可以使用create table语句,也是最常见的形式:
create table 表名称(列声明);
以创建学生表students为例,将学生的学号(ID)、姓名(name)、性别(sex)、年龄(age)、电话(tel)存入表中,并定义数据类型。
create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(7)not null,age tinyint unsigned not null,tel char(13) null default"-");
语句注释:”id“为列的名称;int指定该列的类型为整型(取值范围为-8388608-8388607),后面用“unsigned”加以修饰,表示该类型为无符号型,此时该列的取值范围为0-16777215;“not null”表示该列的值不能为空;“auto_increment”须在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列;“primary key"为主键,该列的值必须唯一,mysql将自动索引该列;char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。
4、表格插入数据
insert语句可以实现将一行或多行数据插入数据库表中,一般形式如下:
insert into 数据表名(列名1,列名2,)values(值1,值2,);
要给bookstore数据库的students数据表中插入一条记录,执行语句如下:
insert into students values("20190019","yangfei","female",26,"19932714061");
insert into students values("20190018","jerry","nan",25,"15100552378");
有时我们只需要插入部分数据, 或者不按照列的顺序进行插入, 可以使用这样的形式进行插入:
insert into students (name, sex, age) values("孙丽华", "女", 21);
4、查询表中的数据
select语句是根据一定规则到数据库中获取数据,基本结构如下:
select 列名称 from 表名称 [查询条件];
例如查询students表中年龄大于23的数据:
select age from students where age>23;
也可以使用通配符 查询表中所有的内容, 语句: select from students;
where用于条件查找,用法形式为:select 列名称 from 表名称 where条件;
例如查询年龄大于23,性别为nv的姓名:
select name from students where age>23 and sex="nv";
5、更新表中数据
update可以用来修改表格中的数据,基本使用形式为:
update 表名 set 列名称=新值 where 更新条件;
示例1:将表格students中sex为nv的值改为girl:
update students set sex="girl" where sex="nv";
示例2:将表格中id为20190019的姓名改为杨菲,年龄改为18,性别改为女:
update students set name="杨菲",age=18,sex="女" where id="20190019";
6、删除表中的数据
delete用于删除表中的数据,基本使用形式如下:
delete from 表名称 where 删除条件;
示例1:删除students表中id为20190020的行:
delete from students where id="20190020";
示例2:删除表中所有的数据:
delete from students;
7、创建后表的修改
alter table用于表创建后的修改,基本用法如下:
(1)添加列:
alter table 表名 add 列名 数据类型 [after 插入位置];
示例1、在students表中age后插入列mail:
alter table students add mail char(20)after age;
示例2、在students表的最后插入列address:
alter table students add address char(60);
(2)修改列
alter table 表名 change 列名 列新名 新列数据类型;
示例1:在students表中更改列名tel为telephone,无填充值时默认为“-”:
alter table students change tel telephone char(20)default"-";
(3)删除列
alter table 表名 drop 列名;
示例1:删除students表中的mail列:
alter table students drop mail;
(4)重命名表名
将表格students重命名为classmates:
alter table students rename classmates;
(5)删除整张表
drop table 表名;
(6)删除整个数据库
drop database 数据库名;
8、显示所有编码属性:
show variables like 'character_set_%';
if exists(select 1 from 表 where xxxx)
begin
update 表 set xxxxxx
end
else
begin
insert into 表(xxx)
select xxxxx
end
主要包括的内容:
概要信息;
表30个视图数量10存储过程:2自定义函数:2
下面是依次的详细说明:
--------------------------------
表名:tbl_user
说明:用户表,主要存储网站用户相关信息
字段说明:
userIDintnotnull
usernamevarchar50notnull
passwordvarchar20notnull
addtimedatetimenotnull默认:系统时间
索引:
主键:
(最好有的图)
--------------------------------
总之,无固定的格式,写的清楚,别人可以读懂为原则。
以上就是关于查询bookstore数据库中会员的总人数使用什么函数全部的内容,包括:查询bookstore数据库中会员的总人数使用什么函数、SQL语句实现当数据库中无数据时插入,有数据时更新。、数据库说明书的作用以及格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)