精华内容
下载资源
问答
  • MySQL创建数据库和创建数据表

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建好数据库、数据、操作用户。 一、数据库操作语言 数据库...

    MySQL 创建数据库和创建数据表

    MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。

    在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。

    一、数据库操作语言

    数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言。

    SQL 的主要功能是和数据库建立连接,进行增删改查的操作。SQL是关系型数据库管理系统的标准语言。

    SQL 语言的作用:

    1. 数据定义语言 DDL(Data Definition Language) 。用于创建数据库,数据表。

    2. 数据操作语言 DML(Data Manipulation Language) 。用于从数据表中插入、修改、删除数据。

    3. 数据查询语言 DQL(Data Query Language) 。用于从数据表中查询数据。

    4. 数据控制语言 DCL(Data Control Language) 。用来设置或修改数据库用户或角色的权限。

    使用 SQL 操作数据库时,所有的 SQL 语句都以分号结束。(切换数据库时可以不用分号)

    在 SQL 语句中,不区分大小写,编写 SQL 语句时可以根据情况用大小写的区别来增加可读性。

    二、创建数据库

    1. 连接 MySQL

    输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。

    mysql -u root -p

    最初,都是使用 root 用户登录,工作中如果一直用 root 用户登录,因为权限太大,风险是很大的,所以等创建好权限适合的用户后,就不要经常登录 root 用户了。

    2. 查看当前的数据库

    使用 show databases; 查看当前安装的 MySQL 中有哪些数据库。

    show databases;

    刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 。通常情况下,我们不会直接使用这四个数据库,但千万不要把这四个数据库删了,否则会带来很多不必要的麻烦。如果不小心删了,建议是重新安装 MySQL ,在重装之前把自己的数据迁移出来备份好,或者从其他服务器上迁移一个相同的数据库过来。

    3. 创建数据库

    使用 create database 数据库名; 创建数据库。

    create database MyDB_one;

    创建数据库成功后,数据库的数量变成了5个,多了刚才创建的 MyDB_one 。

    4. 创建数据库时设置字符编码

    使用 create database 数据库名 character set utf8; 创建数据库并设置数据库的字符编码。

    create database MyDB_two character set utf8;
    

    直接创建的数据库,数据库的编码方式是 MySQL 默认的编码方式 latin1 (单字节编码) ,通常我们会在数据库中存放中文数据,所以最好把数据库的编码方式设置成 utf-8 ,这样中文才能正常显示。

    create database MyDB_three charset utf8;

    character set 可以缩写成 charset ,效果是一样的。

    5. 查看和显示数据库的编码方式

    使用 show create database 数据库名; 显示数据库的创建信息。

    show create database MyDB_one;
    show create database MyDB_two;

    如果不知道一个数据库的编码方式是什么,可以使用 show create database 数据库名 来查看数据库的编码方式。可以看到刚才创建的 MyDB_one 的编码方式是 MySQL 的默认编码 latin1 ,MyDB_two 的编码方式是 utf-8 。

    当然,这种方式不能在创建的同时显示,只能查看一个已经存在的数据库的编码方式。

    6. 使用 alter database 数据库名 character set utf8; 修改数据库编码

    alter database MyDB_one character set utf8;

    如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。

    7. 进入或切换数据库

    使用 use 数据库名 进入或切换数据库。

    use MyDB_one
    use MyDB_two;

    刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。

    use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。

    8. 显示当前数据库 select database();

    select database();

    进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。

    三、创建数据表

    1. 查看当前数据库中的表

    使用 show tables;查看当前数据库中有哪些表。

    show tables;
    

    在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。

    2. 创建表

    使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。

    create table Phone_table(pid INT, name CHAR(20), price INT);

    在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。

    3. 显示表信息

    用 show create table 表名; 来显示已创建的表的信息。

    show create table Phone_table;

    使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

    如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。

    4. 给表增加字段

    使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

    alter table Phone_table add color CHAR(20);

    添加后,刚才的表中多了一个字段,新增成功。

    5. 删除表的字段

    使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。

    alter table Phone_table drop price;

    删除字段后,表中不再有该字段。

    6. 修改字段的数据类型

    使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

    alter table Phone_table modify name VARCHAR(12);

    修改之后,该字段的数据类型发生改变。

    7. 修改字段的数据类型并且改名

    使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

    alter table Phone_table change name pname CHAR(18);

    现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

    四、MySQL 常用字段类型

    一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

    所以在创建表的时候,要为每个字段指定适合的数据类型。

    MySQL 中常用的字段类型有以下这些:

    1. 整数类型

    数据类型数据范围
    TINYINT-128 -- 127
    SMALLINT-32768 -- 32767
    MEDIUMINT-2^23 -- 2^23-1
    INT-2^31 -- 2^31-1
    BIGINT-2^63 -- 2^63-1

    2. 字符串类型

    数据类型字节范围用途
    CHAR(n)0 -- 255字节定长字符串
    VARCHAR(n)0 -- 65535字节变长字符串
    TEXT0 -- 65535字节长文本数据
    LONGTEXT0 -- 2^32-1字节极大文本数据
    BLOB0 -- 65535字节二进制长文本数据
    LONGBLOB0 -- 2^32-1字节二进制极大文本数据

    3. 小数类型

    m 表示浮点数的总长度,n 表示小数点后有效位数。

    数据类型数据用法数据范围
    FloatFloat(m,n)7位有效数
    DoubleDouble(m,n)15位有效数
    DecimalDecimal(m,n)28位有效数

    4. 时间类型

    数据类型格式用途
    DATEYYYY-MM-DD日期
    TIMEHH:MM:SS时间
    YEARYYYY年份
    DATETIMEYYYY-MM-DD HH:MM:SS日期和时间
    TIMESTAMP10位或13位整数(秒数)时间戳

    5. 枚举类型

    enum(枚举值1,枚举值2,...)

    枚举类型只能在列出的值中选择一个,如性别。

     

     

    展开全文
  • 1、创建数据表(CREATE TABLE语句

    千次阅读 2020-10-10 10:11:53
    在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域...

    在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新表。

    创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。接下来我们介绍一下创建数据表的语法形式。

    基本语法

    在 MySQL 中,可以使用 CREATE TABLE 语句创建表。其语法格式为:

    CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
    

    其中,[表定义选项]的格式为:

    <列名1> <类型1> [,] <列名n> <类型n>
    

    CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。

    这里首先描述一个简单的新建表的例子,然后重点介绍 CREATE TABLE 命令中的一些主要的语法知识点。

    CREATE TABLE 语句的主要语法及使用说明如下:

    • CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。
    • <表名>:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。表名称被指定为db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,‘mydb’.‘mytbl’ 是合法的,但 ‘mydb.mytbl’ 不合法。
    • <表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。

    默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。

    提示:使用 CREATE TABLE 创建表时,必须指定以下信息:

    • 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。
    • 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

    在指定的数据库中创建表

    数据表属于数据库,在创建数据表之前,应使用语句“USE<数据库>”指定操作在哪个数据库中进行,如果没有选择数据库,就会抛出 No database selected 的错误。

    例 1
    创建员工表 tb_emp1,结构如下表所示。.

    在这里插入图片描述
    选择创建表的数据库 test_db,创建 tb_emp1 数据表,输入的 SQL 语句和运行结果如下所示。

    mysql> USE test_db;
    Database changed
    mysql> CREATE TABLE tb_emp1
        -> (
        -> id INT(11),
        -> name VARCHAR(25),
        -> deptId INT(11),
        -> salary FLOAT
        -> );
    

    语句执行后,便创建了一个名称为 tb_emp1 的数据表,使用 SHOW TABLES;语句查看数据表是否创建成功,如下所示。

    mysql> SHOW TABLES;
    +--------------------+
    | Tables_in_test_db  |
    +--------------------+
    | tb_emp1            |
    +--------------------+
    
    展开全文
  • 使用SQL语句创建数据表

    千次阅读 2018-10-17 19:27:18
    数据库服务器引擎中去执行,这样可以让不能同时选中执行的SQL语句, -- 能够一次全选中,点执行提交 create table Tbstudent (   stuId int identity ( 1 , 1 ) primary key , -- 主键 ...

    create database Test

    use Test--使用Text库,作为当前查询的库

    create table TbClass

    (

      clsId int primary key identity(1,1),--班级编号自增,主键,逗号后值为增量

      clsName nvarchar(16) unique,--唯一性约束

      clsTeacher nvarchar(4) null,--什么都不写,就是默认可以为null

      clsNumber smallint check(clsNumber>=20 and clsNumber<=80)--check约束

    )--最后一个字段可以不加逗号

    --go不是SQL语句 ,它只是MS,SQL Server的一个命令,

    --go可以把一个SQL脚本文件上的众多SQL语句,分为多个批次发送到

    --数据库服务器引擎中去执行,这样可以让不能同时选中执行的SQL语句,

    --能够一次全选中,点执行提交

    create table Tbstudent

    (

      stuId int identity(1,1) primary key,--主键

      stuName nvarchar(4) not null,--不为空

      stuNumber char(9) unique,--学号唯一

      stuGender bit default(1),--默认值约束()内内容

      stuAddress nvarchar(32),

      stuAge smallint,

      stuPhone char(11),

      stuClassId int foreign key references Tbclass(clsId)--外键约束

    )

    drop database Test--删除库

     

    展开全文
  • 利用写SQL语句创建数据表

    千次阅读 2017-12-27 23:32:43
    SQL语句生成数据表去年的时候,看见某程序员在做数据库扩展的时候将自己写的很多SQL语句脚本导入到SQl SERVER中,来迅速生成很多的数据表,感觉到很神奇,因为我之前都是利用数据库工具或者WEB版的PHPMYADMIN来迅速...

    SQL语句生成数据表

    描述:

    这里写图片描述

    create table bbs_user(
                            id int unsigned not null 
                            auto_increment primary key,
                            username varchar(50) not null,
                            userpass varchar(50) not null,
                            telno varchar(50) not null unique,
                            sex enum('男','女') not null default '男',
                            birthday date not null default '0000-00-00',
                            key bbs_user_username(username),
                            key bbs_user_userpass(userpass)
                        )engine=myisam default charset=utf8;
    
    上面是可以执行的,保存为bbs_user.sql文件,我放置在c盘目录下,在mysql控制台执行source C:/bbs_user.sql 命令来引入资源,这样可以导入的。
    如果想规范一点,避免里面的变量和系统的变量想重复可以加上‘‘来做。
    晚上写这个,极大的锻炼了我的耐心。
    show databases;显示数据库
    show tables;显示数据表
    use [数据库名称];使用该数据库
    drop database [数据库名称];  删除数据库
    
    下面转自:https://www.cnblogs.com/YuanSong/archive/2012/10/08/2715244.html
    

    数据库删除语句 Drop/Delete/Truncate比较

    Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。

    删除某一行:Delete from 数据表名称 where 列名称=值;

    删除所有行:Delete * from 数据表名称

    Drop :删除数据表或数据库,或删除数据表字段。

    删除数据库:drop database 数据库名称

    删除数据表:(表的结构、属性、索引也会被删除)

                 use 数据库名称
    
                 drop table 数据表1名称,数据表2名称
    

    删除数据表字段(列):

                 use 数据库名称
    
                 alter table 数据表名称
    
                 drop column 字段名(列名称)
    

    Truncate:删除数据表中的数据(仅数据表中的数据,不删除表)。

               truncate table 数据表名称
    
              “ TRUNCATE TABLE语句是一种快速、无日志记录的方法。TRUNCATE TABLE语句与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE语句速度更快,并且使用更少的系统资源和事务日志资源。”
    

    删除数据的速度,一般来说: drop> truncate > delete

    “与 DELETE 语句相比,TRUNCATE TABLE语句具有以下优点:

    所用的事务日志空间较少。

    DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。

    使用的锁通常较少。

    当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。

    如无例外,在表中不会留有任何页。

    执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。

    与 DELETE 语句相同,使用 TRUNCATE TABLE语句清空的表的定义与其索引和其他关联对象一起保留在数据库中。

    remove :删除数据库文件

              alter database Mydatabase1
    
              remove file Mydatabase1_log  
    
    展开全文
  • 用T-SQL语句创建数据表

    千次阅读 2020-03-08 15:30:12
    用T-SQL语句创建数据表 代码: CreATE TABLE Student ( Son nchar(10) NULL, Sname nchar(10) NULL, Ssex nchar(2) NULL, Sbirthday datetime NULL ) 添加信息: 创建完成! 代码: CREATE TABLE Course ( Con ...
  • mysql查看创建数据表的DDL语句

    万次阅读 2017-11-14 17:39:45
    1.用命令:show create table + 表名 2.用数据库工具: 以SQLyog为例,在tab信息->DDL信息里面
  • -- 空间的创建 CREATE TABLESPACE my_tabs2 DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED; -- 创建用户 create user user2 identified by user2 default...
  • 题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息 --创建学生信息的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库, --...
  • Oracle创建表sql语句

    千次阅读 2018-08-21 22:06:00
    create table t_owners ( id number primary key, name varchar2(30), addressid number, housenumber varchar2(30), watermeter varchar2(30), adddate date, ownertypeid number ) ...
  • 创建表空间语句

    千次阅读 2017-03-31 18:11:38
    创建表空间语句: create tablespace train_tab datafile 'E:\oracle\train\train_tab.def' size 100M --生成数据文件并定义文件大小 autoextend on next 10M maxsize unlimited logging  --设置自动扩展 extent ...
  • 1.使用SQL语句创建表

    万次阅读 2019-02-28 15:01:09
    1.创建表的语法 create table 表名 (列1 数据类型 1,列2 数据类型) tablespace 空间 SQL:create table student ( ID NUMBER not null, NAME VARCHAR2(20) ); 创建 ...
  • SQL Server 2012 数据表操作(创建、修改、删除)

    万次阅读 多人点赞 2019-04-21 15:59:59
    文章目录准备工作创建数据表使用SSMS工具创建数据表使用SQL方式创建数据表修改数据使用SSMS工具修改数据使用SQL方式修改数据删除数据使用SSMS工具创删除据使用SQL方式删除数据 准备工作     在对...
  • SQL语句创建临时

    千次阅读 2019-07-29 18:07:46
    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,...要求目标Table2必须存在,由于目标Table2已经存在,所以我们除了插入源Table1的字段外,还可以插入常量。 2.SELECT ...
  • mysql创建表的sql语句

    千次阅读 2019-11-05 19:43:23
    1 修改mysql数据库表名 语法: alter table table_name(旧表名) RENAME TO table_newsname(新表名);...3 创建表的语法 create table table_name( id int not null primary key auto_incremwnt,...
  • 【学习环境】:sql server 2012【学习内容】:使用sql语句进行库与创建【涉及知识点】:一、数据库的创建 在Sql server 2012中,分为界面操作和代码语句操作,界面操作在后续说明,今天所记为Sql语句的操作 ...
  • 实验二 通过SQL语句创建与管理数据表

    万次阅读 多人点赞 2019-05-26 09:23:13
    (4)掌握通过SQL语句添加、修改、删除表数据的方法。 实验内容 1.通过SQL语句删除 用SQL语句在数据库Student_info中删除实验一创建的Student、Course、SC。 2.通过SQL语句创建表 用SQL语句在数据库...
  • 创建表的sql语句

    千次阅读 2018-01-04 10:24:47
    SQL语句格式: create table [if not exists] 数据库名称.表名( /*显示的指定所属的数据库*/ 字段名称 数据类型, 字段名称 数据类型 /*最一行不用逗号*/ )[选项]; 解释: if not exists:如果不...
  • SQL语句创建表并添加数据

    万次阅读 2017-02-28 21:12:30
    SQL语句创建表并添加数据创建表use school 指定要用的数据库 go create table student 创建表 ( ID bigint identity(1,1), 添加ID,identity(标识种子,递增量) name varchar(10) not null, 添加姓名 sex char(2...
  • sql server之T-SQL语句创建数据库创建表

    万次阅读 多人点赞 2018-06-03 09:30:17
    数据文件 On{}①数据逻辑名—— name=””,②数据的储存路径——filename=”\”,③数据的大小——size= MB,④数据最大为——maxsize= MB,⑤超过数据设定大小后怎么增长——filegrowth= MB或10%(size+size*10%)二...
  • SQL中create table语句创建数据表

    千次阅读 2017-02-28 19:00:25
  • sqlserver数据库创建表语句

    千次阅读 2018-05-09 08:43:58
    在sqlserver 下想复制一张的,想到oracle下直接create table xxx as select * from ....即可。sqlserver的语法是 : select * into tablenew from tableold
  • hive查看创建表语句

    千次阅读 2019-06-10 19:20:49
    hive查看创建表语句 show create table table1;
  • 用SQL语句创建课程

    千次阅读 2018-11-04 15:58:07
    create table Course(  Cno char(4),  Cname varchar(20),  Cpno char(4),  Ccredit int,  ) ...('5','数据结构','7','4'), ('6','数据处理',' ','2'), ('7','PASCAL语言','6','4');
  • Oracle11g创建表空间语句

    千次阅读 2019-07-18 14:42:56
    在plsql工具中执行以下语句,可建立Oracle空间。 /*分为四步 *//*第1步:创建临时空间 */create temporary tablespace yuhang_temptempfile 'D:\oracledata\yuhang_temp.dbf'size 50mautoextend onnext 50m ...
  • 用SQL语句创建表

    万次阅读 多人点赞 2016-07-28 23:22:41
    数据库中的所有数据存储在中。数据表包括行和列。列决定了数据的类型。行包含了实际的数据。  例如,数据库pubs中的authors有九个字段。其中的一个字段名为为au_lname,这个字段被用来存储作者的...
  • SQL Server创建表语句介绍

    万次阅读 多人点赞 2017-12-13 16:35:26
    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识。 USE suntest create table 仓库 ( 仓库编号 int , ...
  • 使用SQL语句创建数据库和数据库

    千次阅读 2020-04-07 12:02:47
    使用SQL语句创建数据库和数据库 内容如下: 创建数据库 创建数据库 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文件名 ...
  • 所谓创建数据表,指的是在已经创建的数据库中建立新创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。接下来我们介绍一下创建数据表的...
  • 右键数据表,对象信息,选择“DDL”即可。 有图有真相
  • 数据库创建常用SQL语句

    千次阅读 2020-09-28 19:42:36
    删除数据库 drop database databaseName; 创建数据库 create database databaseName default character set utf...创建表 create table tableName( id bigint primary key auto_increment, name varchar(30) unique,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,285,517
精华内容 514,206
关键字:

创建数据表的语句格式