精华内容
下载资源
问答
  • 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,...)

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

     

     

    展开全文
  • SQL语法创建数据库

    2019-10-26 18:10:48
    光看名字就知道这是创建数据库的语句,使用方法如下: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | ...

    光看名字就知道这是创建数据库的语句,使用方法如下:

    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...
    
    create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
    | [DEFAULT] COLLATE [=] collation_name
    

    CREATE DATABASE语句创建指定的数据库,数据库的名字由db_name给出,执行该语句需要CREATE权限。CREATE SCHEMA和 CREATE DATABASE是等价的。

    如果数据库已经存在并且没有声明 IF NOT EXISTS程序就会报错,声明了 IF NOT EXISTS则会取消创建该数据库,继续执行下面的语句。

    create_specification有两个选项,分别是DEFAULT CHARACTER SET和 DEFAULT COLLATE。

    DEFAULT CHARACTER SET设置数据库的默认编码,我们在建立数据库的时候都要设置编码,因为MySQL默认的编码Latin是不支持中文的。

    特别需要注意的是在设置编码的时候utf-8要写成utf8.

    DEFAULT COLLATE设置数据库的默认排序规则,同样如果我们不设置的话就会使用默认值。

    一个创建数据库的例子如下:

    CREATE DATABASE IF NOT EXISTS test_database 
    DEFAULT CHARACTER SET='utf8' 
    DEFAULT COLLATE='utf8_bin';
    
    展开全文
  • 下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases where name = 'jobtest') drop database jobtest create database jobtest on ...

    下面是sql server中创建数据库,创建数据表以及添加约束的sql语句:

    use master
    --创建数据库
    if exists (select * from sysdatabases where name = 'jobtest')
    	drop database jobtest
    create database jobtest
    on
    (
    	name='jobtest_data',
    	filename = 'D:\DB\jobtest_data.mdf',
    	size = 10MB,
    	filegrowth = 10%
    )
    log on 
    (
    	name = 'jobtest_log',
    	filename = 'D:\DB\jobtest_log.ldf',
    	size = 10MB,
    	maxsize = 20MB,
    	filegrowth = 1MB
    )
    go
    
    --创建student表
    if exists (select * from sysobjects where name = 'student')
    drop table student 
    create table student 
    (
    	id int not null,
    	name varchar(50) not null,
    	age int not null
    )
    
    go 
    
    --创建grade表
    if exists (select * from sysobjects where name = 'grade')
    drop table grade
    create table grade 
    (
    	id int not null,
    	gname varchar(50) not null
    )
    --添加约束
    --主键
    alter table student 
    add constraint pksid primary key (id) 
    --唯一约束
    alter table student 
    add constraint ukid unique(id)
    --默认约束
    alter table student 
    add constraint df_name default('张三') for name
    --检查约束
    alter table student 
    add constraint ck_age check (age>0 and age<100) 
    
    --必须给另一个表添加主键
    alter table grade 
    add constraint pkid primary key (id)
    
    --外键约束
    alter table student 
    add constraint fkgid foreign key (id) references grade (id) 
    
    展开全文
  • 数据库语法格式

    千次阅读 2018-12-15 13:22:49
    SELECT语法格式 SELECT[ALL|DISTINCT]select_list(查找的具体的一个列) [INTOnew_table](将查询的结果添加到一个新的表中) FROM table_source(需要的查询的具体表) WHERE search_conditions(具体的搜索的条件) ...

    SELECT语法格式

    SELECT[ALL|DISTINCT]select_list(查找的具体的一个列)
    [INTOnew_table](将查询的结果添加到一个新的表中)
    FROM table_source(需要的查询的具体表)
    WHERE search_conditions(具体的搜索的条件)
    GROUP BY group_by_expression(对搜索结果进行分组)
    HAVING search_conditions(对查询进行判断)
    ORDER BY order_expression[ASC|DESC](对查询的结果进行排序)

    INSERT语法

    INSERT[INTO]table_or_view[{(column_list)]VALUES data_values
    table_or_view表或者视图的名称
    column_list指定表的列名,所有列都必须放在“()”里,指定多个列时用逗号隔开,如果指定列名,其他未制定的列必须支持空值或默认值
    data_values指定表中插入的数据值。也需要放在“()”里,也需要用逗号隔开,如果指定列名,数据与列必须一一对应,没有指定列名,顺序也要一一对应。

    INSERT…SELECT语句语法

    INSERT table_name[column_list]
    SELECT column_list
    FROM table_list
    WHERE search_condirions

    SELECT…INTO语句语法

    SELECT<select_list>
    INTO new_table
    FROM{<table_source>}[,…n]
    WHERE<search_condition>

    DELETE语句语法

    DELETE FROM


    [WHERE ]

    展开全文
  • SQL入门(创建数据库语法)

    千次阅读 2014-05-14 12:11:04
    --说明:本次创建的是Bank_ATM数据库(SQLserver数据库语法) --1、创建数据库前首先判断是否已存在本数据库,然后删除已有数据库(若原有数据库没有大用). --2、其次依次创建主数据库文件(*.mdf)、次要文件(*.ndf)...
  • sql server基础语法 创建数据库 创建表

    千次阅读 多人点赞 2019-03-23 23:18:08
    sql server基础语法 创建数据库 创建表1.创建数据库2.表的创建3.在现有表中添加标识列4.创建外键5.添加外键6.约束7.创建局部临时表8.创建全局临时表9.创建具有check约束字段的数据库表10.创建含有计算字段的数据库表...
  • PostgreSQL 创建数据库

    2020-12-16 16:26:21
    CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下: CREATE DATABASE dbname; 例如,我们创建一个 runoobdb 的数据库: postgres=# CREATE DATABASE runoobdb; createdb 命令创建数据库 ...
  • 创建数据库的两种方法

    千次阅读 热门讨论 2013-06-14 14:48:52
    2)在‘对象资源管理器’中选择‘数据库’节点,右击选择新建数据库 3)执行后,弹出‘新建数据库’对话框,其中包含常规、选项和文件组。在常规中输入数据库的名称及所有者。而在数据库文件中通过选
  • 使用T-SQL语句创建数据库

    千次阅读 2020-03-10 18:54:16
    使用案例演示T-SQL语句如何创建数据库语法格式创建数据库 语法格式 用T-SQL语句创建数据库的语法格式为 CREATE DATABASE 数据库名 ON [PRIMARY] ( <数据文件参数>【,…n】 【<文件组参数>】 ) 【LOG ON...
  • 数据库学习】数据库总结

    万次阅读 多人点赞 2018-07-26 13:26:41
    1,数据库 1)概念 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 常见数据库管理系统有:Access、mysql、sql server 2)特点 ①数据库数据特点 永久存储、有组织...
  • 数据库面试

    千次阅读 多人点赞 2019-02-13 09:03:42
    一、数据库问答题 1. SQL语言包括哪些类型? 数据定义DDL:Create Table,Alter Table,Drop Table, Create/Drop Index等 数据操纵DML:Select ,insert,update,delete, 数据控制DCL:grant,revoke 2. 内联接,外联接...
  • 在MySQL中,创建数据库的基本语法格式如下所示: CREATE DATABASE 数据库名称; 在上述语法格式中,“CREATE DATABASE”是固定的SQL语句,专门用来创建数据库。“数据库名称”是唯一的,不可重复出现。 2、查看: ...
  • 一、创建数据库简介 数据库是储存关键资料的文件系统,用数据库管理系统建立大家的数据库,就可以更好地提供安全...MySQL中创建数据库的基础英语的语法文件格式以下。 CREATE DATABASE db_name; 在其中“db_name”
  • 数据库语法 SQL中查询语法 Select … from … where 的使用
  • 介绍了Mysql数据库的增加和删除,同时详细介绍了存储引擎。
  • 数据库管理系统

    千次阅读 2018-10-24 00:14:00
    创建数据库主要是用数据定义语言定义和创建数据库模式、外模式、内模式等数据库对象。在关系数据库中就是建立数据库(或模式)、表、视图、索引等,还有创建用户、安全保密定义(如用户口令、级别、角色、存取权限)...
  • 现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表。 在学习前,我们首先要了解,SQL命令是什么? SQL 结构化查询语言,专门用来操作关系型数据库 知道了SQL命令是什么,我们还要知道)SQL命令...
  • FILEGROWTH=1) //创建数据库 USE SPJ; //使用数据库 go CREATE TABLE S //建表 (SNO CHAR(3)NOT NULL PRIMARY KEY, //设置主键约束,非空 SNAME CHAR(10), STATUS CHAR(2), CITY CHAR(10)...
  • 数据库的删除语法

    千次阅读 2020-10-23 22:13:33
    创建数据库: sqlcreate database 数据表的名称; 指定数据库的编码: create database 数据表的名称 charset=编码名称; 查看数据库编码: show create database 数据表的名称; 删除数据库: drop database 数据表的名称...
  • MongoDB创建数据库和删除数据库

    千次阅读 2016-05-24 17:12:53
    MongoDB创建数据库MongoDB 创建数据库语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。 实例以下实例我们创建了数据库 runoob:>use runoob switched to db runoob > ...
  • 一、使用Transact_SQL创建数据库 Transact_SQL语法如下:  create database database_name   [ on     [primary] [&lt;filespec&gt; [,...n] ]   ]   [ log on   [&lt;filespec&...
  • v创建一个只含一个数据文件和一个事务日志文件的数据库   vCREATE DATABASE 数据库名  [ON [PRIMARY]  {(NAME=数据文件的逻辑名称,  FILENAME='数据文件的路径和文件名',  SIZE=数据文件的初始...
  • 文章目录一、 InnoDB存储引擎的表空间二、 创建数据库表 一、 InnoDB存储引擎的表空间 查看数据库的表空间 利用如下命令可以查看数据库的表空间。 mysql> show variables like 'InnoDB_data%'; 表空间有四个...
  • 手册包含DBA管理手册、数据库管理工具、数据库开发手册、优化及运维手册,可以让你快速入门神通数据库的安装、部署使用、了解神通数据库语法,存储过程。
  • SQLite--数据类型与创建数据库

    万次阅读 2018-04-28 08:06:36
    (1)大多数 SQL 数据库引擎 (据我们所知,除 SQLite 之外的所有 SQL 数据库引擎)都使用严格的静态类型。使用静态类型,值的类型便由它的容器 -- 存储值的特定的列 -- 来决定。 (2)SQLite 使用更通用的动态类型...
  • SQL Server 之Sql语句创建数据库

    万次阅读 多人点赞 2018-10-09 20:12:24
    先来解释一下Sql语句中符号的作用,否则当你看到这一连串的表示会不知道要怎么写在数据库中的 而且,这个符号书不用写到数据库中的,只需要写里面的内容  [ ] 此方括号表示此项可写可不写  { } ...
  • 1 创建数据库快照 CREATE DATABASE数据库快照名 ON( NAME = 逻辑文件名, FILENAME = '操作系统文件名' ) AS SNAPSHOT OF源数据库名 例:创建test1数据库的快照test1_s1 CREATE DATABASE test1_s1 ON ( ...
  • [GBase 8s 教程]GBase 8s 创建数据库

    千次阅读 2020-04-27 13:47:27
    GBase 8s 创建数据库可以用以下三种方式: 1, 使用 CREATE DATABASE SQL 语句来创建。...CREATE DATABASE 命令需要在 dbaccess 命令窗口来执行,语法格式如下: CREATE DATABASE databasename [in ...
  • 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 表结构操作TABLE 查看当前数据库所有表 创建表结构 查看表结构 删除表结构 修改表结构 小练习 SQL语句分类 名字 类型 ...
  • SELECT语句语法格式

    千次阅读 2017-05-04 22:18:33
    into:创建新表并将查询结果插入新表中。 new_table_name:表示保存查询结果的新表名。 table_source:指定查询的表或视图,派生表和联接表。 search_conditions:条件表达式,可以使关系表达式,也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 209,172
精华内容 83,668
关键字:

创建数据库的语法格式是什么