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

学习建设网站难么网站开发实战答案

学习建设网站难么,网站开发实战答案,什么网站可以做兼职销售,wordpress列表自定义数据表一、数据库的创建 创建数据库CRATE DATABASE语法&#xff1a;CREATE DATABASE [IF NOT EXISTS]数据库名;功能&#xff1a;用给定的名字创建一个数据库如果数据库已经存在&#xff0c;发生一个错误。查看创建数据库&#xff1a;SHOW CREATE DATABASE <数据库名>&#xff…

一、数据库的创建

创建数据库CRATE DATABASE语法:CREATE DATABASE [IF NOT EXISTS]数据库名;功能:用给定的名字创建一个数据库如果数据库已经存在,发生一个错误。查看创建数据库:SHOW CREATE DATABASE <数据库名>;示例:create database school DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
删除DROP DATABASE语法:DROP DATABASE [IF EXISTS]数据库名;功能:删除数据库中得所有表和数据库要小心使用这个命令(慎用)
切换使用USE选用数据库语法:USE 数据库名;功能:把指定数据库作为默认(当前)数据库使用,用于后续语句。其他:查看当前连接的数据库SELECT DATABASE();查看数据库版本SELECT VERSION();查看当前用户SELECT USER();查看所有用户SELECT User,Host,Password FROM mysql.user;

 1、登陆数据库 

2、创建数据库zoo 

.

create database zoo; --创建数据库

3、修改数据库zoo字符集为gbk

create database if not exists zoo character set gbk;

 4、选择当前数据库为zoo 

5、查看创建数据库zoo信息 

6、删除数据库zoo

二、数据类型

在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。

Text类型:

Number 类型:

Date 类型:

标准的建表(table)语法(列定义之间以英文逗号,隔开):
数据表的每行称为一条记录(record),每一列称为一个字段(field)。
主键列:唯一能够标识每条记录的列。CREATE TABLE [schema.]table(column datatype[DEFAULT expr] ,…) ENGINE = 存储机制CREATE TABLE
简单语法:CREATE TABLE 表名(列名 列类型,列名 列类型);
功能:在当前数据库中创建一张表

创建表 1、创建一个名称为db_system的数据库

 2、在该数据库下创建两张表,具体要求如下  员工表 user  字段 类型 约束 备注  id 整形 主键,自增长 id  NAME 字符型 非空 姓名  gender 字符 非空 性别  birthday 日期型 生日  entry_date 日期型 非空 入职时间  job 字符型 非空 职位

员工绩效表 salary
字段        类型    约束                                备注
id            整形    主键,自增长                        id
userId        字符型    非空,外键,关联的是user表的id字段     用户id
baseSalary    小数    非空                                基本工资
month        整数    非空                                月份
allowances    小数    非空,默认为0                        补贴

三、数据库表的修改(表的约束)

修改表的结构
修改列类型ALTER TABLE 表名 MODIFY 列名 列类型;增加列ALTER TABLE 表名 ADD 列名 列类型 [约束条件];删除列ALTER TABLE 表名 DROP 列名;列改名ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型;
更改表名ALTER TABLE 表名 RENAME 新表名;RENAME TABLE 表名 TO 新表名;复制表的结构
复制一个表结构的实现方法有两种方法一:在create table语句的末尾添加like子句,可以将源表的表结构复制到新表中,语法格式如下。
create table 新表名 like 源表方法二:在create table语句的末尾添加一个select语句,可以实现表结构的复制,甚至可以将源表的表
记录拷贝到新表中。下面的语法格式将源表的表结构以及源表的所有记录拷贝到新表中。
create table 新表名 select * from 源表方法三:如果已经存在一张机构一致的表,复制数据
insert into 表 select * from 原表;
数据库字典
由information_schema数据库负责维护tables-存放数据库里所有的数据表、以及每个表所在数据库。
schemata-存放数据库里所有的数据库信息
views-存放数据库里所有的视图信息。
columns-存放数据库里所有的列信息。
triggers-存放数据库里所有的触发器。
routines-存放数据库里所有存储过程和函数。
key_column_usage-存放数据库所有的主外键
table_constraints-存放数据库全部约束。
statistics-存放了数据表的索引。
表的约束
NOT NULL非空
UNIQUE Key唯一键
PRIMARY KEY主键
FOREIGN KEY外键
CHECK检查
默认值约束
语法:列定义[CONSTRAINT 约束名] 约束类型(列名)
alter table 表名 add constraint 约束名 约束类型(要约束的列名)
表的约束示例:
1、非空约束(NOT NULL)
列级约束,只能使用列级约束语法定义。
确保字段值不允许为空
只能在字段级定义CREATE TABLE tb_student(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(18) NOT NULL
)NULL
所有数据类型的值都可以是NULL。
空字符串不等于NULL。
0也不等于NULL。2、唯一约束
唯一性约束条件确保所在的字段或者字段组合不出现重复值
唯一性约束条件的字段允许出现多个NULL
同一张表内可建多个唯一约束
唯一约束可由多列组合而成
建唯一约束时MySQL会为之建立对应的索引。
如果不给唯一约束起名,该唯一约束默认与列名相同。CREATE TABLE tb_student(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(18) UNIQUE NOT NULL
)3、主键约束
主键从功能上看相当于非空且唯一
一个表中只允许一个主键
主键是表中唯一确定一行数据的字段
删除表的约束
自动增长和默认值
存储引擎
主键字段可以是单字段或者是多字段的组合
当建立主键约束时,MySQL为主键创建对应的索引
主键约束名总为PRIMARY。CREATE TABLE tb_student(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(18)
)4、外键约束
外键是构建于一个表的两个字段或者两个表的两个字段之间的关系
外键确保了相关的两个字段的两个关系:
子(从)表外键列的值必须在主表参照列值的范围内,或者为空(也可以加非空约束,
强制不允许为空)。
当主表的记录被子表参照时,主表记录不允许被删除。
外键参照的只能是主表主键或者唯一键,保证子表记录可以准确定位到被参照的记录。格式FOREIGN KEY (外键列名)REFERENCES 主表(参照列)CREATE TABLE tb_dept(dept_id INT PRIMARY KEY,NAME VARCHAR(18),description VARCHAR(100)
);CREATE TABLE tb_employee(employee_id INT PRIMARY KEY,NAME VARCHAR(18),gender VARCHAR(10),dept_id INT,FOREIGN KEY (dept_id) REFERENCES tb_dept(dept_id),address VARCHAR(100)
);# 检查约束# 注意检查约束在8.0之前,MySQL默认但不会强制的遵循check约束(写不报错,
但是不生效,需要通触发器完成)
# 8之后就开始正式支持这个约束了。
create table t3(id int, age int check(age > 18),gender char(1) check(gender in ('M','F'))
);# 默认值
可以使用default关键字设置每一个字段的默认值。
-- 创建一张user表
CREATE TABLE `test`.`user`(  `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` VARCHAR(225) COMMENT '姓名',`sex` TINYINT(1) DEFAULT 1 COMMENT '性别 1男 0女',PRIMARY KEY (`id`)
) ENGINE=INNODB CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
删除表的约束:
删除NOT NULL约束alter table 表名 modify 列名 类型;删除UNIQUE约束alter table 表名 drop index 惟一约束名;删除PRIMARY KEY约束alter table 表名 drop primary key;删除FOREIGN KEY约束alter table 表名 drop foreign key 外键名;

1、在上面员工表的基本上增加一个image列,类型是blod,长度255。

 2、修改job列,使其长度为60。

 3、删除gender列。

 4、表名salary改为usersalary。 

5、修改表的字符集为utf8;

 6、列名name修改为username

http://www.yayakq.cn/news/428869/

相关文章:

  • 烟台专门做网站的宁波seo推荐优化
  • 免费美食网站源码二手房网站谁做的更好
  • 手机网站建设语言电脑培训班零基础
  • 做网站需要公司我的WordPress网站
  • 网站改版重新备案惠州seo排名优化
  • 上海企业网站建设哪家好视频模板套用免费
  • 怎么做购物网站长沙旅游网站制作
  • 昆明做网站价格沙坪坝网站建设
  • 网站有多难做简要说明网站建设的步骤
  • 做网站要注册商标第几类网站的建设需要数据库
  • 广州建站培训学校怎么建网站不用买空间
  • 电子商务网站建设与维护案例做设计网站赚钱吗
  • 北大学风建设网站网站开发实用技术第2版课后答案
  • 网站怎么添加代码图片网站收录
  • 建设网站宝安区文昌建设局网站
  • 成交型网站建设公司网站的建设方法有哪些
  • 360建站工具贷款网站建设
  • 华建设计网站手机app下载官方免费下载安装
  • 内蒙古自治区工程建设网站app软件开发学什么专业
  • html5网站欣赏 国内导航站wordpress
  • 网站怎么推广引流wordpress 导出export.php
  • 建站最少需要多少钱用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会
  • 织梦源码怎样做单页网站自建网站如何备案
  • 适合女生做的网站门户网站安全建设
  • 网站建设推广方案书注册网址的网站
  • 52做网站沈阳网站建设小志
  • 华为网站建站鲜花网站建设源代码
  • 安庆市建设办事处网站thinkphp3.2 企业网站源码
  • app的网站域名注册文化建设宣传标语
  • 优化网站速度的要点易申建设网站