精华内容
下载资源
问答
  • 一、基本概念 数据库(DataBase,简称DB) 概念 : 数据库就是长期存放在计算机内,有组织,可...概念:关系型数据库,是指采用了关系模型来组织数据的数据库,其以行形式存储数据,以便于用户理解,关系型数据库...

    一、基本概念

    • 数据库(DataBase,简称DB)
      概念 : 数据库就是长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"。

      作用 : 保存数据,并能让用户安全管理数据(如:新增、查询、更新、删除等操作),减少冗余…

      数据库又分为:

      • 关系型数据库 (SQL)
        概念:关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

        举例:MySQL , Oracle , SQL Server , SQLite , DB2 , …

      • 非关系型数据库(NOSQL)
        概念:通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。

        举例:Redis , MongoDB , …

    • 什么是DBMS
      数据库管理系统 ( DataBase Management System )是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

    • MySQL
      简介 : 是现在流行的、开源的、免费的关系型数据库。(由瑞典MySQL AB公司开发,目前属于 Oracle旗下产品)

      特点 : 免费、体积小、速度快、总体拥有成本低、源码开放、可运行于Windows或Linux操作系统、可适用于中小型甚至大型网站应用

      官网 : https://www.mysql.com/

    • SQLyog
      简介:SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。

      特点 : 简洁 , 易用 , 图形化

    二、连接数据库

    (一)DOS命令方法连接数据库

    此处以MySQL为例:
    在这里插入图片描述
    在这里插入图片描述
    出现如图结果即连接成功。

    其他操作命令:

    update user set password=password('123456')where user='root'; #修改密码
    flush privileges;  #刷新数据库
    show databases; #显示所有数据库
    use dbname; #打开某个数据库
    show tables; #显示数据库mysql中所有的表
    describe user; #显示表mysql数据库中user表的列信息
    create [if not exists] databasename;#创建数据库 , [if not exists]可以省略
    use databasename; #选择数据库
    drop [if exists] databasename; #删除数据库
    exit; #退出Mysql
    

    例如:
    在这里插入图片描述

    (二)使用SQLyog连接数据库

    输入用户名密码点击连接即可:
    在这里插入图片描述

    使用SQLyog工具完成简单操作

    创建数据库
    在这里插入图片描述
    在这里插入图片描述
    创建表
    在这里插入图片描述
    写入数据
    在这里插入图片描述

    三、数据库的常用操作

    结构化查询语句SQL分类 :

    名称 解释 命令
    DDL(数据定义语言) 定义和管理数据对象,如数据库、数据表等 CREATE、DROP、ALTER
    DML(数据操作语言) 用于操作数据库中对象中所包含的数据 INSERT、UPDATE、DELETE
    DQL(数据查询语言) 用于查询数据库数据 SELECT
    DCL(数据控制语言) 用于管理数据库的语言,包括管理权限及数据更改 GRANT、COMMIT、ROLLBACK

    (一)创建和删除数据库——DDL

    在SQLyog工具下

    #在询问窗口输入(MySQL注释用#声明)
    
    #创建数据库
    CREATE DATABASE `database_name`; #注意此处的符号不是单引号,而是键盘esc下面的键
    #删除数据库
    DROP DATABASE `database_name`;
    

    (二)创建数据表——DDL

    #创建表
    CREATE TABLE [IF NOT EXISTS] `表名`(
        '字段名1' 列类型 [属性][索引][注释],
        '字段名2' 列类型 [属性][索引][注释],
        #...
        '字段名n' 列类型 [属性][索引][注释]
    )[表类型][表字符集][注释];
    

    1.数据值和列类型

    列类型 : 规定数据库中该列存放的数据类型

    • 数值类型
    类型 说明 取值范围 存储需求
    tinyint 非常小的数据 有符号值 -27 ~ 27;无符号值 0~28 1字节
    smallint 较小的数据 有符号值 -215 ~215-1;无符号值 0~216-1 2字节
    mediumint 中等大小的数据 有符号值 -223 ~223-1;无符号值 0~224-1 3字节
    int 标准整数 有符号值 -221 ~221-1;无符号值 0~222-1 4字节
    bigint 较大的整数 有符号值 -243 ~243-1;无符号值 0~244-1 8字节
    float 单精度浮点数 ±1.1754351e-38 4字节
    double 双精度浮点数 ±2.22507e-306 8字节
    decimal 字符串形式的浮点数 decimal(m,d) m字节
    • 字符串类型
    类型 说明 最大长度
    char[M] 固定长字符串,检索快但浪费空间 0 <= M <= 255 M字符
    varchar[M] 可变字符串 0 <= M <= 65535 变长度
    tinytext 微型文本串 2^8-1 字节
    text 文本串 2^16-1 字节
    • 日期和时间型数值类型
    类型 说明 取值范围
    DATE YYYY-MM-DD,日期格式 1000-01-01~9999-12-31
    TIME Hh:mm:ss,时间格式 -838:59:59~838:59:59
    DATETIME YY-MM-DD hh:mm:ss 1000-01-01 00:00:00 至 9999-12-31 23:59:59
    TIMESTAMP YYYYMMDDhhmmss格式表示的时间戳 197010101000000~2037年的某个时刻
    YEAR YYYY格式的年份值 1901~2155
    • NULL值
      理解为"没有值"或"未知值"
      不要用NULL进行算术运算 , 结果仍为NULL

    2.数据字段属性

    • UnSigned :
      无符号的
      声明该数据列不允许负数 .

    • ZEROFILL :
      0填充的
      不足位数的用0来填充 , 如int(3),5则为005

    • Auto_InCrement :
      自动增长的 , 每添加一条数据 , 自动在上一个记录数上加 1(默认)
      通常用于设置主键 , 且为整数类型
      可定义起始值和步长
      当前表设置步长(AUTO_INCREMENT=100) : 只影响当前表
      SET @@auto_increment_increment=5 ; 影响所有使用自增的表(全局)

    • NULL 和 NOT NULL :
      默认为NULL , 即没有插入该列的数值
      如果设置为NOT NULL , 则该列必须有值

    • DEFAULT :
      默认的
      用于设置默认值

    例如,性别字段,默认为"男" , 否则为 “女” ; 若无指定该列的值 , 则默认值为"男"的值

    CREATE TABLE IF NOT EXISTS `student` (
      `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
      `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
      `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
      `sex` VARCHAR(2) NOT NULL DEFAULT '男' COMMENT '性别',
      `birthday` DATETIME DEFAULT NULL COMMENT '生日',
      `address` VARCHAR(100) DEFAULT NULL COMMENT '地址',
      `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    
    # 显示表结构
    DESC student;
    

    在这里插入图片描述

    3.数据表类型

    MySQL的数据表的类型 : MyISAM , InnoDB , HEAP , BOB , CSV等…
    常见的 MyISAM 与 InnoDB 类型

    名称 MyISAM InnoDB
    事务处理 不支持 支持
    数据行锁定 不支持 支持
    外键约束 不支持 支持
    全文索引 支持 不支持
    表空间大小 较小 较大,约2倍

    适用场合:
    适用MyISAM : 节约空间及相应速度
    适用InnoDB : 安全性 , 事务处理及多用户操作数据表

    4.数据表字符集

    可为数据库,数据表,数据列设定不同的字符集

    设定方法 :
    创建时通过命令来设置 , 如 :

     CREATE TABLE 表名()CHARSET = utf8; 
    

    如无设定 , 则根据MySQL数据库配置文件my.ini中的参数设定

    (三)修改表和删除表——DDL

    1.修改表

    1.1修改表名:

    语法:

    ALTER TABLE 旧表名 RENAME AS 新表名
    

    举例:

    ALTER TABLE USER RENAME AS USER1;
    

    1.2添加字段

    语法:

    ALTER TABLE 表名 ADD 字段名 列类型[属性]
    

    举例:

    ALTER TABLE grade ADD gradeID INT(2) NOT NULL COMMENT '年级编号';
    

    1.3修改字段:

    语法:

    ALTER TABLE 表名 MODIFY 字段名 列类型[属性]#修改列的类型属性,不修改列字段名称
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型[属性]#既可以修改列的属性,也可以修改列字段名称
    

    modify和change的区别:
    modify和change关键字都可以修改字段属性和字段的数据类型,以及约束性条件。
    但是modify不能修改字段名,而change可以。(例如:现在有一个grade表,其中一列字段名为gradeID,非空,列类型为int(2),我们做出如下操作:)

    ALTER TABLE grade CHANGE gradeID gID int(4) NOT NULL; #change修改列字段名和数据类型
    ALTER TABLE grade CHANGE gradeID gradeID int(4) NOT NULL;#change只修改列数据类型,但旧字段名和新字段名仍要写上,即使没改变
    ALTER TABLE grade MODIFY gradeID int(4) NOT NULL; #modify修改数据类型
    

    modify一般用来修改类型和属性,change一般用来修改字段名。

    1.4删除字段:

    语法:

    ALTER TABLE 表名 DROP 字段名
    

    举例:

    ALTER TABLE grade DROP gradeID;
    

    2.删除数据表

    语法:

    DROP TABLE [IF EXISTS] 表名 #IF EXISTS为可选 , 判断是否存在该数据表
    

    注意:如删除不存在的数据表会抛出错误

    举例:

    DROP TABLE [IF EXISTS] grade;
    

    (四)外键

    1.概念:

      如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。
      在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。

    2.作用:

      保持数据一致性,完整性,主要目的是控制存储在外键表中的数据,约束。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。

    3.创建外键

    3.1创建外键的方式一 : 创建子表同时创建外键

    建表时指定外键约束

    #年级表(id\年级名称)
    CREATE TABLE `grade` (
      `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级ID',
      `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称',
      PRIMARY KEY (`gradeid`)
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    
    #学生信息表(学号,姓名,性别,年级,手机,地址,出生日期,邮箱,身份证号)
    CREATE TABLE `student` (
      `studentno` INT(4) NOT NULL COMMENT '学号',
      `studentname` VARCHAR(20) NOT NULL DEFAULT '匿名' COMMENT '姓名',
      `sex` TINYINT(1) DEFAULT '1' COMMENT '性别',
      `gradeid` INT(10) DEFAULT NULL COMMENT '年级',
      `phoneNum` VARCHAR(50) NOT NULL COMMENT '手机',
      `address` VARCHAR(255) DEFAULT NULL COMMENT '地址',
      `borndate` DATETIME DEFAULT NULL COMMENT '生日',
      `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
      `idCard` VARCHAR(18) DEFAULT NULL COMMENT '身份证号',
      PRIMARY KEY (`studentno`),
      KEY `FK_gradeid` (`gradeid`),
      CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade` (`gradeid`)#外键约束
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    3.2创建外键方式二 : 创建子表完毕后,修改子表添加外键——DDL

    建完表后修改

    ALTER TABLE student ADD CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade` (`gradeid`);
    

    注意:若要插入一个学生的数据,该学生对应的gradeid值必须已经存在在grade表中。

    4.删除外键——DDL

    注意 : 删除具有主外键关系的表时 , 要先删子表 , 后删主表

    先删除外键

    ALTER TABLE student DROP FOREIGN KEY FK_gradeid;
    

    发现执行完上面的,索引还在,所以还要删除索引
    注:这个索引是建立外键的时候默认生成的

    ALTER TABLE student DROP INDEX FK_gradeid;
    
    展开全文
  • 今天向MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文的字段的编码方式也是latin1,然后再次仔细...
  • 包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段字符集、当前安装 MySQL 所支持字符集等。 一、查看 MySQL 数据库服务器和数据库字符集。 mysql> show variables l...

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。

    一、查看 MySQL 数据库服务器和数据库字符集。

    mysql> show variables like '%char%';
    +--------------------------+-------------------------------------+------
    | Variable_name | Value |......
    +--------------------------+-------------------------------------+------
    | character_set_client | utf8 |...... -- 客户端字符集
    | character_set_connection | utf8 |......
    | character_set_database | utf8 |...... -- 数据库字符集
    | character_set_filesystem | binary |......
    | character_set_results | utf8 |......
    | character_set_server | utf8 |...... -- 服务器字符集
    | character_set_system | utf8 |......
    | character_sets_dir | D:\MySQL Server 5.0\share\charsets\ |......
    +--------------------------+-------------------------------------+------

    二、查看 MySQL 数据表(table) 的字符集。

    mysql> show table status from sqlstudy_db like '%countries%';
    +-----------+--------+---------+------------+------+-----------------+------
    | Name | Engine | Version | Row_format | Rows | Collation |......
    +-----------+--------+---------+------------+------+-----------------+------
    | countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |......
    +-----------+--------+---------+------------+------+-----------------+------

    三、查看 MySQL 数据列(column)的字符集。

    mysql> show full columns from countries;
    +----------------------+-------------+-----------------+--------
    | Field | Type | Collation | .......
    +----------------------+-------------+-----------------+--------
    | countries_id | int(11) | NULL | .......
    | countries_name | varchar(64) | utf8_general_ci | .......
    | countries_iso_code_2 | char(2) | utf8_general_ci | .......
    | countries_iso_code_3 | char(3) | utf8_general_ci | .......
    | address_format_id | int(11) | NULL | .......
    +----------------------+-------------+-----------------+--------

    四、查看当前安装的 MySQL 所支持的字符集。

    mysql> show charset;
    mysql> show char set;
    +----------+-----------------------------+---------------------+--------+
    | Charset | Description | Default collation | Maxlen |
    +----------+-----------------------------+---------------------+--------+
    | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
    | dec8 | DEC West European | dec8_swedish_ci | 1 |
    | cp850 | DOS West European | cp850_general_ci | 1 |
    | hp8 | HP West European | hp8_english_ci | 1 |
    | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
    | latin1 | cp1252 West European | latin1_swedish_ci | 1 |
    | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
    | swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
    | ascii | US ASCII | ascii_general_ci | 1 |
    | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
    | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
    | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
    | tis620 | TIS620 Thai | tis620_thai_ci | 1 |
    | euckr | EUC-KR Korean | euckr_korean_ci | 2 |
    | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
    | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
    | greek | ISO 8859-7 Greek | greek_general_ci | 1 |
    | cp1250 | Windows Central European | cp1250_general_ci | 1 |
    | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
    | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
    | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
    | utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
    | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
    | cp866 | DOS Russian | cp866_general_ci | 1 |
    | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
    | macce | Mac Central European | macce_general_ci | 1 |
    | macroman | Mac West European | macroman_general_ci | 1 |
    | cp852 | DOS Central European | cp852_general_ci | 1 |
    | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
    | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
    | cp1256 | Windows Arabic | cp1256_general_ci | 1 |
    | cp1257 | Windows Baltic | cp1257_general_ci | 1 |
    | binary | Binary pseudo charset | binary | 1 |
    | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
    | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
    | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
    +----------+-----------------------------+---------------------+--------+

    以上查看 MySQL 字符集命令,适用于 Windows & Linux。

    四.修改表和字段的字符集
    //修改数据库
    mysql> alter database name character set utf8;
    //修改表
    alter table 表名 convert to character set gbk;
    //修改字段
    alter table 表名 modify column '字段名' varchar(30) character set gbk not null;
    //添加表字段
    alter table 表名 add column '字段名' varchar (20) character set gbk;
    注:执行命令过程中字段名不加引号

    本文转自博客园知识天地的博客,原文链接:修改数据库表的字符集,如需转载请自行联系原博主。


    展开全文
  • 一、数据表创建 用SQL命令创建数据表 CREATE TABLE<表名> (<列定义>[{,<列定义>...1. 在SQL Server中,对于数据表的约束分为列约束表约束。 列约束是对某一个特定列的约束,包含...

    一、数据表创建

    用SQL命令创建数据表

    CREATE TABLE<表名>

    (<列定义>[{,<列定义>|<表约束>}])

    列定义 —— <列名> <数据类型> [DEFAULT]-[ {列约束}]

    二、定义数据表的约束

    1. 在SQL Server中,对于数据表的约束分为列约束和表约束。
    • 列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名。
    • 表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用 “,” 分隔,定义表约束时必须指出要约束的列的名称。
    2. 完整性约束的基本语法形式:[CONSTRAINT<约束名>] <约束类型>

    约束类型:NULL/NOT NULL 、 UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK。

    • NULL/NOT NULL 约束

      NULL表示不知道、不确定或者没有数据的意思。

      主键列不允许出现空值。

    • UNIQUE约束(唯一约束)

      指明基本表在某一列或多个列的组合上的取值必须唯一

      在建立UNIQUE约束时,需要考虑以下几个因素:

      • 使用UNIQUE约束的字段允许为NULL值;
      • 一个表中可以允许有多个UNIQUE约束;
      • UNIQUE约束用于强制在指定字段上创建一个UNIQUE索引,缺省为非聚集索引。
    • PRIMARY KEY约束(主键约束)

      用于定义基本表的主键,起唯一标识作用。(不能重复,不能为NULL)

      PRIMARY KEY约束和UNIQUE约束的区别:

      • 在一个基本表中只能定义一个PRIMARY KEY约束,但可定义多个UNIQUE约束。
      • 对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现NULL值,而对于UNIQUE约束的唯一键,则允许为NULL。
      • 不能为同一个列或一组列,既定义UNIQUE约束,又定义PRIMARY KEY约束。
    • FOREIGN KEY(外键约束)

      主表——从表

      主键——外部键(引用)

    • CHECK约束

      CHECK约束用来检查字段值所允许的范围,在建立CHECK约束时,需要考虑以下几个因素:

      • 一个表中可以定义多个CHECK约束;
      • 每个字段只能定义一个CHECK约束;
      • 在多个字段上定义的CHECK约束必须为表约束;
      • 当执行INSERT、UNDATE语句时,CHECK约束将验证数据。

    三、修改数据表

    用Management Studio修改数据表
    也可以用SQL命令修改数据表
    • 增加新的列

      ALTER TABLE<表名>

      ADD <列定义>|<完整性约束定义>

      使用此方式增加的新列自动填充NULL值,所以不能为增加的新列指定NOT NULL约束。

    • 修改某列的参数

      ALTER TABLE<表名>
      ALTER COLUMN<列名><数据类型>
      [NULL|NOT NULL]

    • 删除某列的约束

      ALTER TABLE<表名>

      DROP CONSTRAINT<约束名>

    四、删除数据表

    • 某个基本表已不再使用时,可将其删除。
    • 删除后,表中的数据和所建的索引都被删除,建立在该表上的视图不会删除,系统将继续保留其定义,但已无法使用。
    • 如果重新恢复该表,这些视图可重新使用。
    用Management Studio修改数据表
    也可以用SQL命令修改数据表

    DROP TABLE<表名>

    只能删除自己建立的表,不能删除其他用户所建的表。

    五、查看数据表

    查看数据表的属性和数据(用Management Studio)

    展开全文
  • 本篇介绍以命令行为基本原则,调用代码命令实现数据库和数据表的查增删改。 我们都知道,一个数据库是一个企业的灵魂,尤其是互联网企业,因为所有用户的信息都存储在数据库里,比如阿里、京东、天猫、这些购物网站...

    a8d79051dec2155180cc3aa360fd8d05.png

          数据库管理系统发展到现阶段,实现了智能化发展,更利于在客户端实现对数据的管理,利用MySQL workbench即可实现对数据的增删和修改。本篇介绍以命令行为基本原则,调用代码命令实现数据库和数据表的查增删改。

           我们都知道,一个数据库是一个企业的灵魂,尤其是互联网企业,因为所有用户的信息都存储在数据库里,比如阿里、京东、天猫、这些购物网站,他存储了你的用户名、电话、地址、甚至癖好,比如喜欢浏览哪些网站,根据用户画像识别系统,对你进行了标签化,比如你最近喜欢浏览电脑品牌,那他就会定向给你推送电脑相关品牌,实现了数据的精准化。

           因此一个数据库就是互联网企业的灵魂所在,想象一下,你不小心把数据库删掉了,里边的信息全部删除,就是你的用户全部抹平,那企业老板还能饶得了你,因此如果用了DROP语句的人,那就要跑路了。话虽如此,但是这个语句还是要学习的,就是DROP用法,万不得已,千万别用。

          如下图所示,我们先看一下我们的服务器里有多少数据库,启动代码:show databases;我们看到了昨天创建的shandong这个数据库,然后我们调用代码DROP DATABASE shandong;可以看到重新展示的数据库没有了shandong这个数据库。

    fc372d2197935a1ca1462ae539d6011a.png

          我们启用USE SHANDONG,意思是调用这个数据库,我们在这个数据库下边建立数据表等内容。同时创建一个以“jinan”命名的数据表,创建数据表的具体代码如下:

           同时对JINAN这个数据库进行了描述。

    d8596d51483718cc04cd2f25d0e02931.png

             我们对这个JINAN这个数据表插入数据:

             所用的代码是insert into jinan values(“0531”,“趵突泉”)

             0531对应之前创建表格时用到的ID,趵突泉对应之前创建表格用到的name。这样我们就创建好了一个表格数据,只有一列,我们对这个表格进行全查,即调用代码 select * from jinan;可以看到下表所示即为我们刚创建的一行两列数据表。

    0fa84c9068dea697fe392d6d2deae9ca.png

              表名字也可以进行修改,我忽然发现jinan这个表名并不好,容易重复,那我想对他进行修改,增加一些特征,调用代码alter+rename,这里用到的具体形式是alter table jinan rename to shandongjinan;之后我们来看一下表格的名字有没有变化,show tables,看到jinan已经变成了shandongjinan。

    f4cc7e4c12ba27b5aedfb4394a269c86.png

            删除这个数据表和删除数据库的用法基本上一样,但是万不得已,不要调用drop语句,这里我们用到的是drop table shandongjinan;提示已经删除完成,同时阅历数据表是空的。

    84942645343381bd15ffaabf4eb9286e.png

          当然我们也可以对字段名字进行修改和完善,比如之前我们起了两个字段名字,一个是ID一个是name,我们发现ID这个太过笼统,想要修改,那怎办?这里调用的是alter语句,即alter shandongjinan(表格名) change(改变) id(老字段)code(新字段)+数据类型;,如下如所示,我们对shandongjinan这个数据表进行描述性分析发现,id已经变为code。

    6f7d555a6d3207d8a5d354200403fa80.png

               下节开始,我们将开始MySQL相关函数的学习。

    展开全文
  • 关系型数据库数据通常都是以表的形式存储展现,因此可以简单而粗暴地讲,一个关系就是一个表。在创建表格后,在后期对数据库表的管理工作中,表的维护、修改是重要工作,如增加一个新列,删除一列,修改某属性的...
  • SQL语句中修改表结构的命令是什么SQL中修改表结构一般用alter关键字,修改表结构的命令如下: 拓展资料: SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询程序设计...
  • 如何用SQL语句修改表结构alter table one add end_date datetime alter table 表名 add | drop 列名 (如果是add 需要加上数据类型)女生随便一句没事殊不知背后隐藏着多少无奈辛酸一个数据库问题,修改表结构...
  • 包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段字符集、当前安装 MySQL 所支持字符集等。一、查看 MySQL 数据库服务器和数据库字符集。mysql> show variables like '%char...
  • 包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段字符集、当前安装 MySQL 所支持字符集等。一、查看 MySQL 数据库服务器和数据库字符集。mysql> show variables lik...
  • 1.修改表的数据 编写查询语句及条件,然后加上"FOR UPDATE","FOR UPDATE"是获得OACLE的修改权限,执行这条查询语句,查询出对应记录 select * from sys_svr FOR UPDATE 2.向一个中添加字段注释 ...
  • 表由记录(行row)字段(列column)构成是数据库中存储数据的结构要进行数据的存储管理首先要在数据库中创建表即表的字段(列)结构有了正确的结构就可以用数据操作命令插入删除表中记录或对记录进行修改比如
  • 第八章 SQL修改数据库

    2021-03-12 07:13:20
    文章目录 第八章 SQL修改数据库插入数据使用SQL插入数据使用对象属性插入数据UPDATE语句在插入或更新时计算字段值删除语句事务处理事务保存点非事务操作事务锁事务大小限制读取未提交的数据ObjectScript事务命令 ...
  • 修改控制文件中数据库的名称使用操作系统命令nid,修改参数文件中数据库的名称使用alter system命令。 step 1:查看数据库的状态 所有的数据文件、临时文件和表空间状态必须是online或offline。查看数据库是否处于...
  • SQL语言中,建立一个表的命令是CREATE,对表进行修改的命令是ALTER,删除一个表的命令是DROP,另外还有表中数据的插入,删除,查询命令分别为INSERT,UPDATESELECT。SQL DROP命令通过使用 DROP 语句,可以轻松地...
  • 需求是这样的:需要修改数据库中某个表的所有数据,所以,要全部导出,然后修改,修改完之后,再把修改后的数据给再导入到mongo去。 具体如下: 备份,导出一张表为json文件 具体命令: mongoexport --host ...
  • 数据库原理与应用实验指导书 实验二:数据表操作 ...T-SQL命令方法是利用结构化查询语言在数据库中创建表、修改删除表的。二者作用等同,只是操作方式不一样。 方法与手段:先由教师讲解并演示,然
  • 1.修改数据表字段长度语句: ALTER TABLE tableName(表名...使用这3个命令时一定要谨慎,都是删除表数据的命令。 按删除实力分:第一、DROP;第二、TRUNCATE;第三、DELETE 无条件时都是删除中的全部数据‘...
  • 用load data infile 来装载数据时出现乱码了,使用load 时 必须 数据库 字段编码 文件编码一致,但是数据库已经有数据不想重建,用命令修改编码是个不错选择,下面是修改的方法。试过修改my.ini里character...
  • 文章目录数据库基本操作命令MySQL查看当前服务器中包含的库查看当前使用的库中包含的表显示数据表的结构(字段)命令SQL操作管理命令DDL操作命令DDL语句创建库,表的命令DDL语句删除库,表的命令DML操作命令DML语句...
  • MySQL数据库原理及应用项目6查询与维护学生信息管理数据表学习目标掌握数据查询命令的使用掌握聚集函数使用方法及技巧掌握分组与排序使用方法理解多表连接查询嵌套查询使用规则掌握表记录插入修改和删除...
  • 问题导读:1、创建数据库命令中DATABASE可以被哪个关键字代替使用?...Hive 中数据库的概念本质上仅仅是表的一个目录或者命令空间。然而,对于具有很多组用户的集群来说,可以避免表命名冲突。如果用户...
  • 数据库原理与应用 实验指导书 实验三:表数据操作 ...T-SQL命令方法是利用结构化查询语言对数据库的表进行插入、修改和删除。二者作用等同,只是操作方式不一样。 方法与手段:先由教师讲解并演
  • 用load data infile 来装载数据时出现乱码了,使用load 时 必须 数据库 字段编码 文件编码一致,但是数据库已经有数据不想重建,用命令修改编码是个不错选择,下面是修改的方法。试过修改my.ini里ch...
  • MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个.在Oracle10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是可选 2、UPDATEINSERT子句可以加WHERE子句 3、在ON条件中使用常

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,061
精华内容 424
关键字:

修改数据库和数据表的命令是