创建数据库语句:create database [IF NOT EXISTS] db_name [create_specification]
2、选项说明:
IF NOT EXISTS:如果要创建的数据库存在,创建时没有加此语句会报错。
create_specification:指明创建数据库的属性
Character set属性指明此数据库的默认字符集
Collate属性指明此数据库的默认排序规则
3、创建数据库
4、删除数据库
命令:drop database database_name;
创建完数据库后需要创建数据表,创建数据表的过程是规定数据列的属性的过程,同时也是实时数据完整性约束的过程。在创建表示需要先进入到创建的数据库中。
1、创建表的语法格式
(1)创建表语发一:
CREATE TABLE <表名>
字段名1,数据类型 [列级别约束条件] [默认值],
字段名2,数据类型 [列级别约束条件] [默认值],
……
[表级别约束条件]
);
(2)创建表的语法2:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] <表名>
[(create_definition,……)]
[table_options]
[partition_options]
[IGNORE | REPLACE]
[AS] query_expression
);
使用这种方法创建时各字段的说明如下:
IF NOT EXISTS:当此表名存在时,不执行创建语句,同时也不报错。
TEMPORARY:表示创建的表为临时表,临时表仅对本链接可见,另外的数据库链接不可见,当本链接断开时,临时表也自动被drop掉
IGNORE | REPLACE:Ignore和replace表示在插入数据的过程中如果新表中碰到违反唯一约束的情况下怎么处理,ignore表示不插入,replace表示替换已有的数据,默认两个关键词都不写则碰到违反的情况会报错
(3)创建表的语法3(创建表的同时将现有的表结构复制过来):
CREATE TABLE <表名>
LIKE 现有的表名
);
2、创建表
(1)创建普通表
(2)创建临时表
临时表只对当前的连接有效,当断开当前连接时,临时表会被drop掉,再次连接mysql时找不到临时表。
(3)依据已有的表的结构创建表
(4)创建表时设置属性
Data_type:设置字段的类型,如整型(int),字符创(varchar)
Not null/null:设置字段能否为空
Default:设置字段的默认值
auto_increment:表示字段为整数或者浮点数类型的value+1递增数值,value为当前表中该字段最大的值,默认是从1开始递增;一个表中只容许有一个自增字段,且该字段必须有key属性,不能含有default属性,且插入负值会被当成很大的正数
(5)创建约束的数据表
Primary key:表示该字段为主键,主键字段必须唯一,必须非空,一个表中只能有一个主键,主键可以包含一个或多个字段
外键用来在两个表的数据之间建立连接,外键可以是一列或者多列,一个表可以有一个或者多个外键,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表中主键的某个值;定义外键后,不允许删除在另一个表中具有关联关系的行。
Key/index:表示索引字段
Unique:要求该列唯一,允许为空,但只能出现一个空值,唯一约束可以确保一列或者几列不出现重复值。
Foreign key:表示该字段为外键字段
Constraint:表示为主键、唯一键、外键等约束条件命名,如果没有命名则MySQL会默认给一个
Column_format:目前仅在ndb存储引擎的表上有用,表示该字段的存储类型是fixed, dynamic或者是default
Storage:目前也仅在ndb存储引擎的表上有用
(6)查看创建的表
查看表结构:desc tablename
查看表结构详细语句:show create table tablename
(7)创建表综合操作
创建一个名为course的数据库
在库中创建students表,包含的字段有sid(整型自增主键),sname(64字节字符串),gender(12位字符串),dept_id(整型并外键到dept表的id字段)。
在库中创建dept表,包含的字段有id(整型自增主键),dept_name(64位字符串)
在库中创建course表,包含的字段有id(整型自增主键),course_name(64位字符串),teacher_id(整型并外键到teacher表的id字段)
在库中创建teacher表,包含的主要字段为id(整型自增字段主键),name(字符串64位),dept_id(整型并外键到dept表的id字段)
(8)重命名表
表创建完成后,如果创建错了可以重命名表,Rename table能将表中的数据,索引,主键定义都自动转换到新表下,但视图和对原表分配的权限不能自动转换到新表,需要手动执行。
(9)删除表
命令:drop table [IF EXISTS] 表1,表2……;
在删除表时可以同时删除多个表,如果删除被外键关联的父表时会报错;要删除被关联的父表时应该先删除与父表关联的字表,在删除父表。
建议使用这种写法,因为数据库已经存在的话,就是报错mysql> CREATE DATABASE IF NOT EXISTS database_name;
简介SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在本篇文章中,我们将重点介绍如何使用 SQL 创建数据库。这篇文章适用于初学者,将提供详细的步骤和示例,帮助读者理解并掌握创建数据库的基本操作。什么是数据库?在开始学习如何创建数据库之前,让我们先了解一下什么是数据库。数据库是一个结构化的数据集合,它以表格的形式存储数据,并提供了一种灵活的方式来
1、拉取MySQL镜像docker pull mysql:latest2、验证镜像是否拉取成功docker images2.1、拉取成功打印信息REPOSITORY TAG IMAGE ID CREATED SIZEmysql latest a12345678901 2 weeks ago 500MB3、运行镜像docker run --name some-mysql -e MYSQL_ROOT
# 如何在MySQL中创建数据库## 引言作为一名有经验的开发者,我们经常需要在项目中使用数据库来存储和管理数据。在MySQL中创建数据库是一个非常基础且重要的操作。本文将教你如何在MySQL中创建数据库的SQL语句。## 操作流程首先,让我们来看一下整个创建数据库的流程。下面是一个简单的步骤表格,用来指导你完成这个任务。| 步骤 | 操作 || :---: | :--- ||
## MySQL创建数据库语句实现流程### 1. 创建数据库的流程下面是创建数据库的基本流程,包括每一步需要做什么以及使用的代码:| 步骤 | 操作 | 代码 || --- | --- | --- || 1 | 连接到MySQL服务器 | `mysql -u用户名 -p密码` || 2 | 创建数据库 | `CREATE DATABASE 数据库名;` || 3 | 使用数据库
# MySQL创建数据库SQL在MySQL中,我们可以通过SQL语句来创建数据库。创建数据库是我们在使用MySQL数据库时的第一步,它是存储和管理数据的基础。通过创建数据库,我们可以定义数据表、存储过程、触发器等数据库对象。## 创建数据库的SQL语句要创建一个数据库,我们可以使用`CREATE DATABASE`语句,后面跟上数据库的名称。例如,我们要创建一个名为`travel_bl
1. 创建数据库SQL 语句---->createcreate database database名字;例子: create database fuwei; ------>下图就创建成功了 2.删除数据库SQL 语句----->dropdrop database +database名字;例子: drop database fuwei; ------>
一、登入登入root账户安装部署好MySQL后,打开命令控制符,输入mysql -u root -p输入密码,如下图所示则表示登入成功 二、创建数据库 查看数据库 查看已有的数据库show batabases; 注意:使用SQL语句时一定要加“;” 查看MySQL的版本show variables like 'version'; &nbs
最近跟项目,写后台需要用到SQL语句,就整理了一下mysql建表常用sql语句,并写几个可执行SQL脚本,方便日后复习查看以及使用:连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mys
MySQL概述 MySQL是一个开源软件,并且是一个结构化数据的集合,一个数据库的管理系统,MySQL是一种关系型的数据库,把数据保存在数据库中的不同表中,MySQL是使用sql语句进行一个增删查改的操作的,总的来说,MySQL的访问速度比较快,成本较低,很多网站都在使用。MySQL的基本sql语句创建数
文章目录 环境准备:use gcc;create table location (Region char(20),Store_Name char(20));insert into location values('East','Boston');insert into location values('East','New York');insert into location valu
最近开始接触MySql,所以权当学习笔记,一是加深自己的学习印象,二则供初学者参考。那么学习开始,首先安装MySql,网上有很多参考,这里略去。1.运行命令行快捷方式,输入(第一次运行直接按回车进入),进入MySql。如下图:2.创建一个数据库studentCREATE DATABASE student;不同
1.1 登录MySQL服务器 启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下: mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句" 下面详细介绍命令中的参数: -h参数 后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。 -P参数
创建数据库基本语法在 MySQL中,可以使用CREATE DATABASE语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];[ ]中的内容是可选的。语法说明如下:<数据库名
MYSQL服务器常用命令零、用户管理使用管理员root用户进行 1、用户新建、更改、删除新建用户:(基本格式)CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明: - username:你将要创建的用户名。 - host:IP地址,指定该用户在那个主机上可以登录。如果是本机用户的话可以使用localhost;如果想让该用户
1、使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)2、创建一个数据库abccs mysql> CREATE DATABASE
下面列出了查询数据库运行状态的常用命令:● 查看数据库当前最大连接数show status like '%Max_used_connections%';● 查看数据库表锁定状态show status like '%table_lock%';● 查看数据库行锁定状态show status like 'innodb_row_lock%';● 查看数据库当
1.直接创建数据库(使用默认的编码方式):CREATE DATABASE 数据库名; 2.判断是否存在并创建数据库(了解):CREATE DATABASE IF NOT EXISTS 数据库名; 3.创建数据库并指定字符集(了解):CREATE DATABASE 数据库名 CHARACTER SET 字符集; 查看表 4.查看所有的数据库:SHOW DATABASES; 5.查看某个数据库的定义信
Markdown语法详解 标题 三级标题 四级标题 字体 hello,world (变成粗体的话可以使用ctrl+B 也可以双✳️ 比如“hello,world”) hello,world (变成写题的话可以使用快捷键ctrl+i 或者单✳️比如 hello,world) hello,world ( ...
本篇为《JUnit in Action》全新第3版第八章自学笔记的上篇,主要介绍了 Mock 对象模拟技术在基于 JUnit 5 单元测试框架中的基本原理与具体应用。通过深挖演示案例背后的逻辑,我本人对于书中反复强调的隔离、外部环境和本地逻辑等重要核心概念有了更深入的认识,同时也再次反映了典型案例在阐述核心概念时所发挥的重要作用。相关分析过程也一并放入笔记中,以便后期复盘。感兴趣的朋友可以在本地实际演练一遍,欢迎收藏、转发。
人工智能之编程基础 Python 入门 第十章 文件读写 @目录人工智能之编程基础 Python 入门前言1. 基本文件操作1.1 打开文件:open()1.2 推荐方式:使用 with 语句(上下文管理器)2. 读取文件2.1 读取整个文件2.2 逐行读取2.3 读取指定字符数3. 写入文件3.1 ...
1 语言类:1.1 JAVA基础语言知识JAVACollection与Collections,Array与Arrays的区别JAVA练手--StringJAVA练手--数组JAVA练手--文件操作JAVA文件操作JAVA练手--集合JAVA练手--异常JAVA练手--链表JAVA练手--线程(Thread)Thread中断线程的方法 1.2 C++基础语言知识C++ 
基于Xilinx XCKU115的半高PCIe x8 硬件加速卡 一、板卡概述 本板卡系我公司自主研发,采用Xilinx公司的XCKU115-3-FLVF1924-E芯片作为主处理器,主要用于FPGA硬件加速。板卡设计满足工业级要求。如下图所示: 二、功能和技术指标: 板卡功能 参数内容 主处理器 ...