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

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

     

     

    展开全文
  • 查看数据库中都有哪些数据表 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{database_name}' database_name 是指数据库的名字 查看数据表中都有哪些字段 DESC {tablename} tablename...

    1.查看mysql中有都有哪些数据库

    SHOW DATABASES
    

    2. 查看数据库中都有哪些数据表

    2.1 for mysql

    SELECT
    	*
    FROM
    	INFORMATION_SCHEMA.TABLES 
    WHERE
    	TABLE_SCHEMA = '{database_name}'
    	and TABLE_NAME like "O_%"
    	and TABLE_NAME not regexp "backup|copy"
    # 或者是:
    SHOW TABLES 
    # 或者是:
    SHOW TABLES like 'table_name' # 可用来判断表是否存在
    

    database_name 是指数据库的名字

    2.2 for oracle

    select *  
    	from user_tab_columns 
    where table_name = 'LES_TEACHERSTORAGE'
    

    3.查看数据表中都有哪些字段

    3.1 mysql方法1

    DESC {tablename}
    

    tablename 是指具体的数据表的名字

    3.2mysql方法2(推荐)

    SELECT
    	TABLE_NAME,
    	COLUMN_NAME,
    	DATA_TYPE,
    	COLUMN_COMMENT 
    FROM
    	INFORMATION_SCHEMA.COLUMNS 
    WHERE
    	TABLE_SCHEMA = 'database_name' 
    	AND TABLE_NAME = 'tablename'
    

    database_name 是指数据库的名字
    tablename 是指具体的数据表的名字

    3.3 for oracle

    # 查询表名,字段名,数据类型等信息。
    select *  
    	from user_tab_columns 
    where table_name = 'LES_TEACHERSTORAGE';
    # 查询表及字段的comments信息
    select * 
    from user_col_comments;
    # 将前两者结合一次查出表名,字段名,数据类型,comment信息。
    select 
    A.table_name,
    A.column_id,
    A.column_name,
    A.data_type,
    A.data_length,
    B.comments
    from user_tab_columns A, user_col_comments B
    where A.table_name = B.table_name
    and A.column_name = B.column_name
    and A.table_name in (
    'tablename'
    )
    order by 
    A.table_name,
    B.column_id;
    
    展开全文
  • 一、数据表中数据的增加(插入) 二、数据表中数据的查询 三、数据表中数据的修改 四、数据表中数据的删除   零、码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都睡着的时候,一...

    目录

    零、码仙励志

    一、数据表中数据的增加(插入)

    二、数据表中数据的查询

    三、数据表中数据的修改

    四、数据表中数据的删除


     

    零、码仙励志

    伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都睡着的时候,一步步艰辛地向上攀爬的

    特别提醒(一定要看一下):

    这篇文章写的是:SQL Server数据表中数据的增加(插入)、查询、修改、删除

    不是:SQL Server中数据表的创建、查询、修改、删除

    也不是: SQL Server数据表中列的增加、查询、修改、删除

    一、数据表中数据的增加(插入)

    在创建数据表之前,需要有一个数据库,我这里已经提前创建好了,数据库的名字为students(不会创建数据库的,请查看我的博客中   SQL Server的数据库创建、修改、查询、删除

    创建好数据库以后,我们需要先把数据库打开(有人也叫选中数据库)

    打开数据库语法: use 数据库名(服务器内的名称)

    use students

    然后创建一个数据表(不会创建数据表的,请查看我的博客中   SQL Server中数据表的创建、查询、修改、删除

    create table stuinfo   --创建学生信息stuinfo表
    (
    	--创建列开始
    	sid int primary key, --sid 学生编号 类型int 主键
    	sname nchar(8) not null,   --sname 学生姓名 类型nchar(8) 非空
    	saddress nvarchar(30),   --saddress 学生地址 类型nvarchar(30)
    	sclass int,    --sclass 学生班级 类型int
    	ssex nchar(1) --ssex 学生性别 类型nchar(1)
    )

    准备工作已经好了,接下来我们开始正式增加(插入)数据

    语法1:  insert into 表名(列名1,列名2,列名3,列名4) values (数据1,数据2,数据3,数据4)

    insert into stuinfo(sid,sname,saddress,sclass,ssex) values (1,'码仙1','火星',1001,'男');

    语法2:  insert into 表名values(数据1,数据2,数据3,数据4,数据5)   

    使用限制:插入的是表中的全部列时才可以使用

    insert into stuinfo values (2,'码仙2','火星',1002,'女');

    语法3: (插入部分数据)insert  into 表名(列名1,列名2) values (数据1,数据2)

    使用限制:主键和非空约束列必须添加数据

    insert into stuinfo(sid,sname,sclass) values (3,'码仙3',1003);

    注意事项:
    1. into 语句可以省略但是不建议省略!
    2.如果插入一条数据,末尾可以不写分号;如果多条数据,每条语句后面必须写分号
    3.数据添加的时候,除了数值类型,全部要加单引号!!!如: '2007-11-04','张三',1,50,'北京'
    4.小数数据精度要和列所定义的类型匹配!

    二、数据表中数据的查询

    查询的方式比较多,我这里稍微简答介绍两种,其余查询请看我博客中专门介绍查询的文章

    1.查询单条数据(也可以说查询一行数据)

    语法:select * from 表名 where 查询条件

    select * from stuinfo where sid=2

    2.查询整张表

    语法:  select * from 表名

    select * from stuinfo

    三、数据表中数据的修改

    1.修改一个数据

    语法:  update 表名 set 列名=新数据 where 查询条件

    update stuinfo set saddress='木星' where sid=1

    2.修改一行数据

    语法:  update 表名 set 列名1=新数据1,列名2=新数据2列名3=新数据3, where 查询条件

    update stuinfo set sname='码仙4',saddress='木星',sclass=4,ssex='女' where sid=1;

    四、数据表中数据的删除

    语法:  delete from 表名where 查询条件;

    delete from stuinfo where sid=2;

    本篇博客来自于郝斌老师视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主QQ:194760901 

    展开全文
  • myisam数据表根据frm文件恢复数据表

    万次阅读 2018-05-05 21:52:58
    有时,我们重装mysql时,可能忘记备份数据了, 只留下了之前的mysql下面的data文件夹里的数据, 这时我们应该如何去恢复数据表呢如果直接将原来的data目录导进现在的mysql,肯定是不行的,其实很简单我们常用的数据表结构...

    有时,我们重装mysql时,可能忘记备份数据了, 只留下了之前的mysql下面的data文件夹里的数据, 这时我们应该如何去恢复数据表呢

    如果直接将原来的data目录导进现在的mysql,肯定是不行的,其实很简单

    我们常用的数据表结构有myisam和innodb,这两种数据表恢复数据的方式是不一样的,这里分开来说


    一 myisam数据表恢复

    1. 新建数据库(这里用uu为例)



    2. 将之前的frm,myd,myi文件复制到现在的mysql下面的data下的uu文件夹



    3. 使用repair 命令恢复数据表



    4. 已完成,查看效果




    二 innodb数据表恢复

    ------待补






    展开全文
  • MySQL从其他数据表或者查询结果中创建数据表
  • 二、数据表操作语句 新建数据表 由其他表创建新表 数据表新增列 三、数据操作语句 数据表中数据的插入 数据表中某些数据的修改 数据表或表内元素的删除 Hello,你好哇,我是灰小猿!一个超会写bug的程序猿!...
  • J2EE进阶(七)利用SSH框架根据数据表建立model类

    万次阅读 热门讨论 2016-07-20 09:56:51
    J2EE进阶(七)利用SSH框架根据数据表建立model类前言 在利用SSH框架进行项目开发时,若将数据库已经建好,并且数据表之间的依赖关系已经确定,可以利用Hibernate的反转功能进行model类及相关映射文件的生成。...
  • ABAP数据字典和数据表的读取

    万次阅读 2016-05-31 16:44:29
    本章主要介绍:实例建表,数据表维护程序,添加数据,建立域、数据元素和搜索帮助,逻辑数据库,数据表的读取。 相关概念  通过本章的学习能清晰地了解ABAP数据字典与实际数据库之间的关系。数据字典对象由数据字段...
  • 最近在项目发版测试的时候,导出dmp的时候不小心把开发库中的一些脏数据导出来了,测试那边导入进去之后一堆不规范的数据,为了不影响测试结果,于是总结了一个快速清空数据库数据表所有数据的方法。 二、方法 (1)...
  • 查看MySQL中数据表的数据量

    千次阅读 2017-01-20 14:10:53
    在MySQL中有个库叫information_schema,里面有数据库基本信息的数据字典表,...当我们需要分析数据表中的数据量的时候,可以用如下sqlselect table_name,table_rows from tables where TABLE_SCHEMA = 'dataterminaldb
  • MySQL中给数据表插入多行数据

    万次阅读 2018-10-04 20:41:59
    有时因为测试需求,需要给某数据表中插入多行数据,所以自己就琢磨了一下,该过程实现涉及到了MySQL存储过程,想详细了解的可看下这个博客:MySQL存储过程,以下是具体的实现过程: 1、先创建一个表: create ...
  • hive数据表清洗

    千次阅读 2017-08-02 20:51:45
    hive数据表的数据清洗,hive中的查询都是基于map-reduce,一般向hive中导入数据的方式主要有四种:1 将本地的文件内容导入到hive中,2:将HDFS系统中的文件导入到hive表中,3:从别的表中查询出数据导入到表中。...
  • 这个案例是通过S7-200Smart通过智能网关,将数据写入SQLServer数据库的两个数据表中。保存模式为PLC的变量触发模式,即当PLC的数据有变化时,相应的寄存器的数据写入对应的数据表中。PLC查询PC数据库中的数据返回到...
  • MySQL中有外键时数据表的删除方法

    万次阅读 2020-12-26 16:21:39
    直接删除grade,被引用的数据表时如下 报错 解决方法 先删除student,要引用的数据表 然后删除grade,被引用的数据表 成功
  • MySQL为数据表的指定字段插入数据

    千次阅读 2016-11-25 15:01:47
    数据表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其它字段的值为数据表定义时的默认值。基本的语法格式如下: INSERT INTO 表名(字段1,字段2,...,字段m) VALUES(值1,值2,...,值m); 字段...
  • hive 元数据表理解

    万次阅读 2018-08-04 18:03:47
    hive的元数据存在于mysql中,在mysql中会有一个hive库,存放相应的表,一共53张表。...2、Hive数据库相关的元数据表(DBS、DATABASE_PARAMS) dbs表: DB_ID:数据库ID,DESC:数据库描述,DB_LOCATION_...
  • SQL Server 2012 数据表操作(创建、修改、删除)

    万次阅读 多人点赞 2019-04-21 15:59:59
    文章目录准备工作创建数据表使用SSMS工具创建数据表使用SQL方式创建数据表修改数据表使用SSMS工具修改数据表使用SQL方式修改数据表删除数据表使用SSMS工具创删除据表使用SQL方式删除数据表 准备工作     在对...
  • 我们在写数据库时,不免会遇到一些不可抗力因素,万一数据库表丢失了,那就大发了,现在我们来学习一下如何用Navicat for MYSQL导入导出数据表。 一、导出 1、如果将csdnurl表导出的话,右键点击对应的表。出现菜单...
  • 通过 SQL,你可以从一个复制信息到另一个。 MySQL 数据库不支持 SELECT ......SELECT INTO 语句从一个复制数据,然后把数据插入到另一个新中。 create table 新 as select * from 旧 我们...
  • 一、问题描述 用navicat 操作MySQL时,修改一行单元格后,不小心点击了另一行,这样navicat是会自动保存数据的,我就犯过这种错,小心肝微微一...打开后可以看到你对数据表的修改日志,然后恢复一下就可以啦 ^_ ^ ...
  • 商品管理数据表设计

    万次阅读 2016-04-11 21:40:57
    商品管理数据表设计 说明:本人于ITEYE创建于2013年,现转移到CSDN
  • Navicat导出指定数据表的数据结构、字段、备注、数据类型。 SELECT TABLE_NAME 表名, COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空...
  • MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据。 使用select查询语句可以从数据库中把数据查询出来。 select语句的语法格式如下: select selection_list //...
  • 使用Navicat工具进行数据表的复制

    千次阅读 2018-09-19 15:43:43
    第一步在在我们的电脑里打开navicat软件,选择要复制的数据表,如下所示:   点击工具->数据传输   左边选择的是要复制的表的数据库,右边选择的将表复制到目标数据库,如下图所示:   点击下...
  • vs2008C#操作Mysql创建数据库,数据表,增、删、改数据实例。
  • 数据表设计思想,ER图及三范式。

    万次阅读 2018-09-04 16:04:23
    数据表设计思想 设计流程 需求分析:根据用户的需求,分析出需要记录的数据 需求设计:根据分析出的数据,设计E-R模型图 详细设计:将E-R模型图转换成数据表 三大范式:使用数据库三大范式的设计思想对数据表...
  • c# -- 创建数据表

    千次阅读 2017-04-19 16:40:22
    https://technet.microsoft.com/zh-cn/library/ms187752(v=sql.110).aspx创建数据表这时数据表已经建好,但没有数据手动输入几条测试返回脚本页查询批处理语句:GO是批处理的标志,表示SQL server将这些SQL语句编译为...
  • Navicat工具导出Mysql数据表数据到Excel文件中

    万次阅读 热门讨论 2017-09-14 12:15:49
    项目中数据库设计已经完成,现在到了代码实现的阶段,数据库中没有数据,测试看不出效果,领导要求添点数据,单个中字段比较多,我就选择了工具导出结构,再导入数据中,下面是导出的操作过程。 正文 1、...
  • 数据表设计与mysql入门(一)

    万次阅读 多人点赞 2018-07-18 22:17:33
    这篇文章旨在带领新进的同学对基本的数据库知识、数据表逻辑设计、mysql数据库有一个基本了解,以便快速上手实际业务。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,761,934
精华内容 1,904,773
关键字:

数据表