热门数据库管理系统mysql之------建表方式和原则

一些概念

数据相关的概念:

数据库-----存储数据的仓库,数据是有组织的进行存储的。DB

数据管理系统----操作和管理数据库的大型的软件 。DBMS

SQL----操作关系型数据库的编程语言,标准--协议

SQL--->数据库管理系统---->数据库----->对象

关系型数据库

建立在关系模型的基础上,由多张相互连接的二维表组成的数据库

特点

1.使用表存储数据,格式统一,便 于维护

2.使用SQL语言操作,标准统一,使用方法简单。

使用

连接数据库:

方式1.用工具连接

方式2.用使用命令来连接数据库

mysql -h 服务器的IP地址 -P 端口号 -u 数据库的登录用户名 -p 密码

h---host P ---port u---user p---password

SQL 通用语法:

1.sql可以单行或是多行书写,以分号结尾

2.sql 语句可以命名用空格、缩进来增强语句的可读性

3.MYSQL语句中的命令不区别大小写,关键字建议用大写

4.注释:

单行注释:-- 或 #

多行注释:/* */

SQL语句分类

1.DDL data defintion langyage 数据定义语句,用来控制数据对象(表,数据库,字段)

2.DML 数据操作语言,用来对表中的数据进行增删改

3.DQL 数据查询语言,用来查询数据表的记录

4.DCL 数据控制语言,用来创建数据的用户,并控制访问权限的

DDL

对数据库进行操作:

1.显示所有数据库:

show databaces;

2.创建数据库

create datebace [if not exists] 数据库名;

3.删除数据库

drop datebace[if exists] 数据库名;

4.使用数据库

use 数据库名;

对表进行操作:

查看表:

1.查看当前数据库的所有表:

show tables;

2.查看表结构:

desc 表名;

3.查看指定表的建表语句:

show create table 表名;

创建表:

有一下主要类型:

eg:

根据需求来创建表(一定要设计合理的数据类型,长度)

设计一张员工信息表

1.编号(纯数字)

2.员工工号(字符串类型,长度不超过10)

3.员工姓名(字符串类型,长度不超过10)

4.性别(存储一个汉字)

5.年龄(正常人的年龄要两位数的正数)

6.身份证号(18位,有可能带有X)

7.入职时间(年月日 )*/

CREATE TABLE employees(

NO INT UNSIGNED COMMENT "编号",

empid VARCHAR(10) COMMENT "员工工号",

empname VARCHAR(10) COMMENT "员工姓名",

sex CHAR(1) COMMENT"性别",

age TINYINT UNSIGNED COMMENT "年龄",

card CHAR(18) COMMENT "身份证号",

hiredate DATE COMMENT "入职时间"

)COMMENT "员工表";

DESC employees;

修改表结构

1.添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT "字段注释"] [约束];

--实例:新增工资列工资长度为6,保持两位小数

ALTER TABLE employees ADD salary FLOAT(6,2) COMMENT "工资";

--2.修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新类型(长度);

--实例:把工资的float改为double

ALTER TABLE employees MODIFY salary DOUBLE(10,2) COMMENT "工资";

--3.修改字段名或是类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT "注释"] [约束];

--实例:把employees表中的no,改成 noid

ALTER TABLE employees CHANGE NO noid INT(8) UNSIGNED COMMENT "编号";

--4.DDL -表结构进行删除操作

-- 删除字段

ALTER TABLE 表名 DROP 字段名;

--实例:删除employees 表中的noid

ALTER TABLE employees DROP noid;

--5.修改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

--实例:把表名为employees 改为employee

ALTER TABLE employees RENAME TO employee;

强化练习:

1.修改employee表中的sex的长度为2

2.在employee 表中新增曾用名firstname类型长度为10,加上注释

3.把firstname改为fname其他不变

删除表

DROP TABLE [if EXISTS] 表名;

--实例:删除employee

DROP TABLE if EXISTS employee;

--7.删除指定的表,重新创建表

TRUNCATE TABLE 表名;

truncate TABLE employees;

面试题:drop和truncate区别:

DDL总结:

要求:别人写的脚本我们能看懂就行。

1.DDL -数据库的操作

create database 数据库名

drop database 数据库名

use 数据库名

show databases;

2.DDL-表操作

show tables;

create table 表名(字段名 类型(长度)[comment "注释"] [约束]);

desc 表名;

alter table 表名 add/modify/change/drop/rename to

drop table 表名;

truncate table 表名

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很抱歉,我无法回答您的问题,因为您的问题涉及到一些具体的技术细节和实现方案,需要更具体的了解和讨论才能给出准确的回答和建议。不过,我可以简单介绍一下个人笔记系统的一般架构和功能模块: 个人笔记系统一般可以分为前端和后端两部分。前端负责用户界面和交互逻辑,通常使用HTML、CSS、JavaScript等技术实现;后端负责数据存储和处理,通常使用服务器端编程语言(如Java、Python、PHP等)和数据库(如MySQL、Oracle、MongoDB等)实现。 个人笔记系统的主要功能模块包括: 1. 用户认证和授权:用户可以通过注册或登录来访问系统,并根据不同的权限级别访问不同的功能。 2. 笔记管理:用户可以创建、编辑、删除、查看自己的笔记,并可以将笔记按照不同的分类或标签进行组织。 3. 共享和协作:用户可以将自己的笔记分享给其他用户,也可以接受其他用户分享的笔记,并可以进行协作编辑和评论。 4. 搜索和过滤:用户可以通过关键词搜索或根据时间、标签等条件过滤笔记,以快速找到自己需要的信息。 5. 数据备份和恢复:系统应该支持数据备份和恢复功能,以避免因为意外事件导致数据丢失。 至于ER图和建表操作,需要更具体的信息才能给出具体建议。希望我的回答能对您有所帮助。如果您有更多问题,欢迎随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我团子吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值