当前位置: 首页 > news >正文

海珠区网站建设网站优化关键词

海珠区网站建设,网站优化关键词,做网站收入,网站设计谈判目录 数据库的列类型 数据库基本操作 SQL语言规范 SQL语句分类 查看表,使用表 管理数据库 创建数据库和表 删除数据库和表 向数据表中添加数据 查询数据表中数据 修改数据表的数据 删除数据表中数据 修改表明和表结构 扩展表结构(增加字段&…

目录

数据库的列类型

数据库基本操作

SQL语言规范

SQL语句分类

查看表,使用表

管理数据库

 创建数据库和表

删除数据库和表

向数据表中添加数据

查询数据表中数据

修改数据表的数据

删除数据表中数据

修改表明和表结构

扩展表结构(增加字段)

修改字段(列)名,添加唯一键

删除表中字段

克隆表

 清空表

外键约束


数据库的列类型

int:整型                      用于定义整数类型的数据
float:单精度浮点4字节32位        准确表示到小数点后六位        
double:双精度浮点8字节64位
char:固定长度的字符类       用于定义字符类型数据,固定10字节,如果你设定5字节,显示还是10字节
#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错
varchar:可变长度的字符类型                 固定10字节,如果你设定5字节,显示就是5字节
text:文本
image:图片
decimal(5,2):5个有效长度数字,小数点后面有2位        指定长度数组

数据库基本操作

SQL语言规范

在数据库系统中,SQL 语句不区分大小写,建议用大写

SQL语句可单行或多行书写,默认以 " ; " 结尾

关键词不能跨多行或简写

用空格和TAB 缩进来提高语句的可读性

子句通常位于独立行,便于编辑,提高可读性

SQL语句分类

DDL: Data Defination Language 数据定义语言,用于创建数据库对象,用于数据库的操作,如库、表、索引等。eg:create、drop、alter。

数据库相关操作(查show、增create、删drop):

1、查看数据库信息:show database;

2、创建数据库:create database 数据库名;

3、删除数据库:drop database 数据库名;
 

DML: Data Manipulation Language 数据操纵语言,用于对表中的数据进行管理,用来插入、删除、修改数据库中的数据。eg:insert、delete、update。

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录。eg:select。

DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些 语句定义了数据库、表、字段、用户的访问权限和安全级别,如commit、follback、grant、revoke)

查看表,使用表

进入MySQL的两种方法:

mysql -u root -p
mysql -u root -p123456

查看当前数据库:

show databases;

进入指定表:

#进入指定的mysql表中
use mysql

查看表名:

show tables;

查看表的结构:

describe user;

管理数据库

 创建数据库和表

#创建数据库
create database user;
#创建表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);use user; #创建一个info表,id int类型,name char类型,长度不能超过10且不能为空,age int型,sex char型,长度为4,sorce一共五位。保留小数点后两位
mysql> create table info(id int,name char(10) not null,age int,sex char(4),sorce decimal(5,2));#查看表结构
desc info;  

删除数据库和表

#进入指定的数据库内删除表
drop table user;#在数据库外删除
drop table user.user;
删除指定数据库
DROP DATABASE 数据库名; 
mysql> drop database cfs; 

向数据表中添加数据

#向数据表中插入新的数据记录
insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值);insert into info(id,name,age,sex,sorce) values(1,'aaa',20,'男',90);
insert into info(id,name,age,sex,sorce) values(2,'bbb',20,'女',80);#查看info表
select * from info;
#直接使用表明加入字段,每个字段都要添加
insert into info values(3,'ccc',24,'男',70);
#可以指定字段添加,没有添加的就是默认值NULL
insert into info(id,name,age)values(4,'ddd',26);

查询数据表中数据

#格式
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];#示例1:查看所有数据
select * from info;
#查询指定数据
select name from info where id=1;#只显示前两行
select * from info limit 2;
select * from info where id<=2;只显示3-4行
select * from info limit 2,2;
select * from info where id>2 and id<=4;

修改数据表的数据

#格式
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式]; #修改名字
UPDATE info SET name='user' WHERE id=2;

删除数据表中数据

#格式:
DELETE FROM 表名 [WHERE 条件表达式];#删除表中id为4的数据
delete from info where id=4;

修改表明和表结构

格式:
ALTER TABLE 旧表名 RENAME 新表名;#将表名info修改成base
alter table info rename base;

扩展表结构(增加字段)

#default 'default值':表示此字段设置默认值 地址未填写!;可与 NOT NULL 配合使用
ALTER TABLE 表名 ADD address varchar(50) default 'default值';alter table base add address varchar(50) default 'china';

修改字段(列)名,添加唯一键

唯一键的作用,设置这个字段不能重复,比如说身份证、手机号,一般不作为主键,但也不能重复,就设置为唯一键#格式
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];alter table base change id sid char(4) unique key;

删除表中字段

#格式
ALTER TABLE 表名 drop 字段名;alter table base drop age;

克隆表

方法一:
#通过 LIKE 方法,复制 base 表结构生成 test01 表
create table 新表 like 源表;
#导入数据
insert into 新表 (select * from 源表);     数据一样,表结构一样create table test1 like base;
insert into test1 select * from base;
方法二:
create table 新表 (select * from 源表);    数据一样,表结构可能不一样create table test2 (select * from base);
#获取数据表的表结构、索引等信息show create table base\G; 

 清空表

方法一:
#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。delete from 表名;        一条一条的删除,效率较慢,自增长字段仍然会按照清空前的顺序自增delete from test1
方法二:
TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录(相当于格式化)truncate table 表名;     直接重置表,清空效率快,自增长字段会从1重新开始
truncate table test2;

临时表

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。临时表   create temporary table 表名 (....);   临时表只能在当前会话中有效,且退出当前会话则会失效create temporary table test1(id int(4) zerofill primary key auto_increment,name varchar(10) not null,cardid int(18) not null unique key,score varchar(50));

外键约束

保证数据的完整性和一致性
外键的定义:如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段x称为表二的外键。主键表与外键表的理解:(1)以公共关键字作主键的表为主键表(父表、主表)(2)以公共关键字作为外键的表为外键表(从表、外表)与外键关联的子表的字段必须设置为主键。要求主表外键字段和子表的字段具备相同的数据类型、字符长度和约束。主键表: alter table 表名 add primay key (主键字段);
外键表: alter table 表名 [constraint FK_外键别名] add foreign key (外键字段) references 主键表名 (主键字段);
插入数据时,是先主表再外表;删除数据时,是先外表再主表
#创建主表prof
create table prof (pid int,pname char(10));#创建从表student
create table student (id int,name varchar(10),age int,proid int);#为主表prof添加一个主键约束,主键名建议以“PK_”开头
alter table prof add primary key(pid);#为从表student添加外键,并将student表的proid字段和prof表的pid字段建立外键关联,外键名建议以“FK_”开头
alter table student add constraint FK_PRO foreign key (proid) references proff(pid);必须先给主表插入数据后,从表才能插入
insert into prof values(1,'云计算');
insert into prof values(2,'大数据');
insert into prof values(3,'JAVA');
insert into prof values(4,'前端');
insert into prof values(5,'UI设计');给从插入数据
insert into student values(1,'aaa',26,1);
insert into student values(1,'bbb',22,4);
insert into student values(1,'ccc',22,3);

http://www.hkea.cn/news/101222/

相关文章:

  • b2c平台有哪些平台网址新区seo整站优化公司
  • WordPress突然全站404网站如何添加友情链接
  • 复制别人网站做第一站seo短视频网页入口引流下载
  • 基层建设论文收录在哪个网站百度统计api
  • 购买主机可以做网站吗楚雄今日头条新闻
  • 深圳专业网站建设公司哪家好宁波网络营销公司
  • ps做电商网站流程图百度图片识别搜索引擎
  • 做电影网站程序好用武汉网站建设推广公司
  • 如何做b2c网站下列关于友情链接说法正确的是
  • 网站开发中网页上传seo在线网站推广
  • 网站建设报价流程免费培训网站
  • 聊城网站建设服务好最新网域查询入口
  • 一般网站建设流程有哪些步骤官方百度app下载安装
  • 档案网站建设的步骤八大营销方式有哪几种
  • 手机网站免费制作平台semseo
  • 周口市做网站小红书seo排名
  • 网站开始怎么做的ps培训
  • 去哪个网站找题目给孩子做保定百度首页优化
  • 五道口网站建设惠州seo外包服务
  • 如何查看网站是否备案企业宣传册
  • 好的网站建设公司排名互联网宣传推广
  • 上海买二手房做哪个网站好seo快速排名优化
  • 十大中国网站制作免费广告
  • wordpress 文章主题关键词推广seo
  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用