当前位置:Gxlcms > 数据库问题 > Python学习第94天(Mysql的DDL操作、数据类型)

Python学习第94天(Mysql的DDL操作、数据类型)

时间:2021-07-01 10:21:17 帮助过:18人阅读

-- -- -- -- DML(data manipulation language): -- 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的 -- 数据进行操作的语言 -- -- -- DDL(data definition language): -- DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE) -- 的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 -- -- -- DCL(Data Control Language): -- 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等) -- 语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权 -- 力执行DCL

 

mysql的常用命令(昨天完成安装的那个)

   启动mysql服务与停止mysql服务命令:

     net start mysql
     net stop mysql

   登陆与退出命令:
     mysql -h 服务器IP -P 端口号 -u  用户名 -p 密码 --prompt 命令提示符 --delimiter 指定分隔符
     mysql -h 127.0.0.1 -P 3306 -uroot -p123
    quit------exit----\q;

    \s; ------my.ini文件:[mysql] default-character-set=gbk [mysqld] character-set-server=gbk

    prompt 命令提示符(\D:当前日期 \d:当前数据库 \u:当前用户)

    \T(开始日志) \t(结束日志)
    show warnings;

     help() ? \h
     \G;
     select now();
     select version();
     select user;
     \c 取消命令
     delimiter 指定分隔符

数据库操作(DDL)

  -- 1.创建数据库(在磁盘上创建一个对应的文件夹)

    create database [if not exists] db_name [character set xxx]

  -- 2.查看数据库
    show databases;查看所有数据库
    show create database db_name; 查看数据库的创建方式

  -- 3.修改数据库
    alter database db_name [character set xxx]

  -- 4.删除数据库
    drop database [if exists] db_name;

  -- 5.使用数据库
    切换数据库 use db_name; -- 注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换
    查看当前使用的数据库 select database();

mysql数据类型

  MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

数值类型

  技术图片

 

字符串类型

  字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

技术图片

 

  CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

  BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。

  BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。

  有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。

日期和时间类型

  表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

  每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

技术图片

 

 

下面以实例来看一下如何创建一个数据库和一个数据表

  创建库:create database [if not exists] db_name [character set xxx] 

  创建表:

技术图片

创建之后的查看效果(注意查看语句)

技术图片

 

关于sql中的布尔类型,没有boolean的说法,但是可以识别

技术图片

 

 

总算是到了数据库,很是激动啊。。。

Python学习第94天(Mysql的DDL操作、数据类型)

标签:个数   blob   模型   平台   drop   建库   enum   python   软件   

人气教程排行