mysql 建表基本操作_创建数据库 表(基本操作)

1.数据库 (mysql redis mongodb) 我们要学的

2.DBMS (data base management system) 数据库管理系统

mysql:

GRANT ALL PRIVILEGES ON . TO 'root'@'ip地址' IDENTIFIED BY '密码' WITH GRANT OPTION;

远程操控

quit 退出数据库

mysql -h ip地址 -u root

default_storage_engine 默认存储引擎

memor 内存 (存储引擎)

mysql -h root -u 进入

创建数据库:

create schema 数据库名;

create database 数据库名;(数据库创建,没声明字符集 默认为latin1)

create database 数据库名 charset="字符集";(创建数据库并设置字符集)

数据库不能重名 如果重名会报错:create database 数据库名 if not exists charset="字符集";(如果没有这个数据库,就创建 ,如果有不报错)

显示

show databases;显示所有的数据库。

默认数据库:   mysql - 用户权限相关数据

test - 用于用户测试数据

information_schema - MySQL本身架构相关数据

performance_schema - 主要用于存储数据库服务性能参数

use 数据库名;选择数据库。(database changed 表示成功选择了数据库)

select database();查看当前所在数据库

查看当前数据库编码格式 。 show variables like "character_set_database";

删除

删除数据库 drop database 数据库名;

当我们使用上面的命令删除数据库,如果指定的数据库不存在,将产生如图所示的异常信息。

为了解决这一问题,可以在DROP DATABASE语句中使用IF EXISTS从句来保证只有当数据库存在时才执行删除数据库的操作。

drop database if exists 数据库名称;

修改数据库的语句的语法格式如下:

ALTER {DATABASE | SCHEMA} [数据库名] [DEFAULT] CHARACTER SET [=] 字符集 | [DEFAULT] COLLATER [=] 较对规则名称

数据库中储存引擎和数据类型

show engines;查看mysql中支持的全部存储引擎。

SHOW VARIABLES LIKE 'default_storage_engine'; 查询默认的存储引擎。

mysql 中默认的存储引擎是 innodb

InnoDB存储引擎:用于事务处理应用程序,具有众多特性,包括ACID。事务支持,支持外键。同时支持崩溃修复能力和并发控制。 ACID:原子性(Atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性(Consistency):一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。

隔离性(Isolation):隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统

持久性(Durability):在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

mysql 的常用数据类型

数值型

[图片上传失败...(image-d634fd-1533656361182)]浮点型

[图片上传失败...(image-64e151-1533656361182)]日期/时间

字符串(字符)类型

[图片上传失败...(image-ce172-1533656361182)]

char(字节) 定长字符串 (如果数据小于 自己定的字节长度 自动补全到自己定的字节长度)

varchar(字节)变长字符串(自己定的字节为最大字节数,有多少字节写入多少字节)

创建表

创建表时 要选择 数据库。

使用CREATE TABLE 语句 新表的的名字,在关键字CREATE TABLE 之后; 表列的名字和定义,用逗号分隔;

create table 表名(定义1,定义2);

查看表 show tablse;

查看表详细信息 show create table 表名;

[图片上传失败...(image-a5436a-1533656361182)]

查看表结构 desc 数据表名;

[图片上传失败...(image-444484-1533656361182)]

查看某一列的信息 desc 数据表名 列名;

[图片上传失败...(image-3c98ba-1533656361182)]

主键 primary key(唯一标识)任意两行都不具有相同的主键值;

每个行都必须具有一个主键值(主键列不允许NULL值)

不更新主键列中的值;

不重用主键列的值;

不在主键列中使用可能会更改的值。(例如,如果使用一个 名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

使用AUTO_INCREMENT 自增(auto_increment)

设置默认值(DEFAULT)(default)

更新表(ALTER TABLE) 改变表

添加字段:alter table 表名 add 要添加的列名 数字格式 默认值(添加一列)

alter table 表名 add(要添加的第一列名 数字格式 默认值,要添加的第二列名 数字格式 默认值);添加多列字段

[图片上传失败...(image-78af78-1533656361181)]

修改字段名(列) alter table 表名 change 字段名 新字段名 数据类型

[图片上传失败...(image-3e1cc1-1533656361181)]

删除字段名(列):

在MySQL的ALTER TABLE中,使用DROP col_name子句可以删除指定字段。下面将通过一个具体实例演示如何删除字段。

alter table drop 列名:删除指定的字段

修改表名:

alter table 老的表名 rename as 新的表名;

rename table 数据表名1 to 数据表名2;

删除表:

drop table 表名;

drop table if exists 表名;

复制表:

create table if not exists 数据表名 like 源数据表名;

作者:试翼腾渊

链接:https://www.jianshu.com/p/11bacda45e4b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL是最常用的关系型数据库管理系统之一,可以使用SQL语言来管理和操作数据库。下面是一些常用的MySQL建表SQL语句。 1. 创建数据库CREATE DATABASE database_name; 2. 使用数据库: USE database_name; 3. 创建表CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ... ); 4. 添加主键: ALTER TABLE table_name ADD PRIMARY KEY (column_name); 5. 添加外键: ALTER TABLE table_name ADD CONSTRAINT FK_name FOREIGN KEY (foreign_key_column) REFERENCES parent_table (primary_key_column); 6. 添加索引: CREATE INDEX index_name ON table_name (column_name); 7. 插入数据: INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 8. 更新数据: UPDATE table_name SET column1 = new_value1, column2 = new_value2 WHERE condition; 9. 删除数据: DELETE FROM table_name WHERE condition; 10. 查询数据: SELECT column1, column2, ... FROM table_name WHERE condition; 以上仅是MySQL建表和数据操作的基本语句,还有许多其他的高级用法和语法,可以根据具体需求进一步学习和掌握。MySQL提供了强大的数据管理功能,使得对数据的存储和查询变得更加高效和方便。 ### 回答2: MySQL建表是通过使用SQL语句来创建一个新的数据库。下面是一个简单的例子来说明如何使用SQL语句来创建MySQL。 首先,我们需要打开MySQL命令行界面或图形界面工具,然后选择要创建表的数据库。假设我们已经选择了名为"mydatabase"的数据库。 接下来,我们可以使用CREATE TABLE语句来创建一个新的。以下是一个示例的CREATE TABLE语句: CREATE TABLE mytable ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100) ); 在上面的示例中,我们创建了一个名为"mytable"的,在该中包含了四个列。第一列是"id",它是整数类型,并且设置为自动增加。它还被指定为主键,这意味着每个条目都有一个唯一的id值。第二列是"name",它是一个可变长度的字符列,最大长度为50个字符。第三列是"age",它是一个整数类型。第四列是"email",它是一个可变长度的字符列,最大长度为100个字符。 CREATE TABLE语句中的其他选项可以根据需要进行更改和添加。例如,我们可以指定列的约束、索引、默认值等。 在完成CREATE TABLE语句后,我们可以执行它来创建新的。然后,我们可以使用ALTER TABLE语句来修改结构,例如添加新的列、删除列或更改列的数据类型。使用INSERT INTO语句可以向中插入数据,使用SELECT语句可以检索中的数据。 总结起来,MySQL建表的过程包括选择数据库、使用CREATE TABLE语句创建表、使用ALTER TABLE语句修改结构(可选)、使用INSERT INTO语句插入数据,以及使用SELECT语句检索数据。 ### 回答3: MySQL是一种广泛使用的关系型数据库管理系统,建表是在MySQL中创建数据的过程。建表是通过执行SQL语句来实现的。 建表的SQL语句包括CREATE TABLE语句和相关的列定义。 CREATE TABLE语句的一般格式如下: CREATE TABLE 名 ( 列名1 数据类型1, 列名2 数据类型2, ... ); 其中,名是我们要创建的数据的名称。列名是数据中的每一列的名称。数据类型定义了每一列所存储的数据的类型,如整数、字符、日期等。 例如,我们要创建一个名为“users”的数据,包含id、name和age三个列,可以使用如下的建表语句: CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT ); 上述建表语句中,id列使用INT数据类型,示整数,并设置为主键(PRIMARY KEY),同时使用AUTO_INCREMENT属性来自动增加其值。name列使用VARCHAR(50)数据类型,示最大长度为50的字符。age列使用INT数据类型,示整数。 建表语句中还可以使用多种约束条件来约束列的取值范围,如NOT NULL示该列不允许为空值,UNIQUE示该列的值是唯一的,DEFAULT示该列的默认值等。 通过执行建表语句,我们可以在MySQL中创建一个符合我们需求的数据,供我们存储和管理数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值