数据库(3)——MySQL建库、建表
这里将自己学习数据库的一些笔记、积累分享一下,如果涉及到了文章、文字侵权,请联系我删除或调整。
一、MySQL建库、建表
1.1 查看数据库、查看数据表
- 查看mysql服务器中所有数据库
show databases;
- 进入某一数据库(进入数据库后,才能操作库中的表和表记录)
use database名称;
例如:use mysql;
如果没有进入某一库,在对库中的数据进行访问时, 会提示 "No database selected"
select database();
查看当前已进入的数据库
- 查看当前数据库中的所有表
show tables;
1.2 创建数据库、创建数据表
- 删除mydb1库
语法:drop database 库名;
例如:drop database if exists mydb1;
-- if exists 如果存在...
-- if not exists 如果存在...
基于此,我们可以考虑,在使用数据库的时候,如果删除的表不存在,则应该如何避免错误操作。
创建mydb1库,指定编码为utf8
语法:create database 库名 charset 编码;
例如:create database mydb1 charset utf8;
如果不存在则创建mydb1;
create database if not exists mydb1 charset utf8;
查看建库时的语句(并验证数据库库使用的编码)
语法:show create database 库名;
例如:show create database mydb1;
查看表结构
语法:desc 表名;
例如:desc stu;
进入mydb1库,删除stu学生表(如果存在)
语法:drop table 表名;
例如:
use mydb1;
drop table if exists stu;
- 创建stu学生表(编号[数值类型]、姓名、性别、出生年月、考试成绩[浮点型])
建表的语法:
create table 表名(
列名 数据类型,
列名 数据类型,
...
);
例如:
drop table if exists stu;
create table stu(
id int primary key auto_increment,
name varchar(20) unique,
gender char(1) not null,
birthday date,
score double
);
-- alter table stu modify id int auto_increment;
在这里我们使用到了“键”,这里我们简单做一个介绍,目的是让各位博友有一个初步的了解与认识,具体使用方法我们后续博文再分享。
主键约束:如果将一个列设置为主键,那么该列的值就不能重复,且不能为空。它的作用是:作为数据记录的唯一标识。
id int primary key
另外,主键如果是数值类型,可以设置主键为"auto_increment" -- 也就是主键自增
设置为自增后,在数据库中会保存一个变量,用于记录当前的id。变量默认值为1,但是1被使用后,再自增1...
唯一约束:如果为一个列添加唯一约束,那么该列的值就不能重复,但是可以为空。
name varchar(20) unique
非空约束:如果为一个列添加非空约束,那么该列的值就不能为空,但是可以重复。
gender char(1) not null
外键约束,这个相对复杂一定,我们目前的示例中还未用到,后续再展开。
接下来,我们来查看一下,stu学生表的结构:
首先,查看学生表的建表语句
show create table stu;
其次,查看表结构
desc stu;
数据库(3)——MySQL建库、建表相关推荐
- Mysql 数据库实战-建库-建表-查多表
前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...
- MySQl建库建表及增删改查
通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...
- mysql exercise --- one 建库建表练习参考
建库建表操作练习 1 .表名 User Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10 ...
- 数据库的实例化操作——员工信息的查询——建库建表录入信息(一)
数据库的实例化操作--建库建表录入信息. 本文章共分为三部分,通过建立员工部门的信息来熟练掌握数据库的单表查询.多表查询. 员工信息如下: Dept表(部门) Dept部门表结构 字段 类型 描述 d ...
- Android数据库建库建表的几种方法
方法一:SQLite数据库的建立 SQLiteDatabase database;public UserDao(Context context){//1.1建库database=context.ope ...
- 数据库1-SQL server建库建表操作
菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...
- mysql建库建表全过程20201215
oracle 用户–>表空间–>库–>表 mysql 系统–>库–>用户–>表 第一部分 安装 官网下载 安装 安装完成后,能在系统偏好设置里看到mysql的小海豚 ...
- mysql创建库和表确保utf8_mysql创建utf8数据库
CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...
- 通过flyway实现项目启动自动建库建表
目录 前言 代码实现 添加依赖 sql文件命名方式也有讲究 代码配置 启动建库 前言 我之前研究过一个开源论坛项目,pybbs,他代码下载下来直接启动会自动建库建表,所以我拿过来研究一下(不难),这样 ...
- SQL Server建库建表命令
数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...
最新文章
- 16 美元,黑客就能截获你的短信?
- spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...
- PostgreSQL9.5和JSONB的强大功能
- JAVA图片不显示imageicon_怎么没法显示图片图标呢?
- 阿里DIN模型(深度兴趣网络)详解及理解
- Acwing 276. I-区域
- Nginx安装手册(摘自入云龙老师教案,亲测可用)
- 编译原理语法分析_斯坦福大学《编译原理》学习记录 - 第二章:语法分析器
- matlab提示用户输入参数,调用函数显示输入参数不足
- linux自动点击软件上的按钮有什么用,教会你Linux Shell自动交互的三种方法
- 【NVIDIA】 nvidia-smi查看GPU使用情况
- 2022年聚合工艺特种作业证考试题库及在线模拟考试
- JavaScript基础--ECMAScript部分--李南江
- 为新版本火狐安装去广告插件
- aop:aspectj-autoproxy作用
- 讲讲我是如何装一个性价比高的EYPC 9654双槽服务器的
- Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
- 优酷弱网平台落地实践
- 这个在线文本编辑器的源代码
- 卫健委最新报告对医疗设备售后服务产生了什么影响
热门文章
- vista系统下载镜像_在Vista中生成系统运行状况报告
- 室内设计师如何整理电脑上的素材
- 腾讯游戏,“抄袭”?“模仿”?
- 业务流程的落地:制度与流程
- Mac 下使用 VS Code 生成 C++ 的 Google Protocal Buffer 项目及使用记录
- Qt-QMake官方使用手册(翻译)
- 自动点击器如何设置最快_股票如何设置止损自动卖出?
- python中val是什么意思_如何处理Python单个val和val列表?
- 打通深度学习的“任督二脉”——入门必备
- F28x7x TMU介绍及使用方法