快捷搜索:
来自 网络数据库 2019-12-13 17:38 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

Mysql学习第二天,命令大全

数据库的操作

a) 创建数据库:create database 库名[库选项];

b) 查看数据库:show databases;  show create database 库名;

c) 删除数据库:drop database [if exists] 库名

d) 修改数据库:只能修改库选项;alter database 库名 新的库选项

DDL 数据库定义语言(库的操作)(看懂,工作时使用较少)
1.创建一个库
         create database 库名称 [character set 码表名称 collate 字符校对集名称]
         create database day15;
        1>看到Query OK, 1 row affected (0.00 sec) 表示执行成功.
        2>sql语句语法: 结尾应使用";"号.
        3>字符校对集: 决定数据排序的。
2.显示mysql中都有哪些库了.
        show databases;
        --------------------
        | Database |
        --------------------
        | information_schema |
        | day13 |
        | mysql |
        | performance_schema |
        | test |
        --------------------
        可以看到除了自己创建的库之外,还有一些其他库。其他库(除了test)不要乱动。因为是保存mysql的配置信息,账户信息等等。
        test库 : 自动创建用于测试的。
3.删除一个数据
        drop database 数据库名称;
        drop database day15;
4.修改数据库码表和字符校对(不常用)
        alter database 数据库名称 character set 数据库码表 [新京葡娱乐场网址 ,collate 校对集名称];
        alter database day15 character set utf8 collate utf8_bin;
5.当前要使用的库(重要)
        use 库名
        use day15;
        出现Database changed,说明切换完成.
6.查看当前选择的数据库
        select database();
        ------------
        | database() |
        ------------
        | day15 |
        ------------
7.显示创建库的语句.
        show create database 数据库名称;
        show create database day15;
        | day15 | CREATE DATABASE `day15` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE
        utf8_bin */ |
//-------------------------------------------------------------------------------------------------------------------------------------------------------
数据库中的数据类型 (了解,知道在什么情况下应该使用什么类型的数据)
一。数字型
        整型
         TINYINT 1字节 byte
         SMALLINT 2字节 short
         MEDIUMINT 3字节
         (常用)INT 4字节 int
         BIGINT 8字节 long
        浮点型
         FLOAT 单精度4字节 float
         **DOUBLE 8字节 double

数据表操作

e) 选择数据库:显式的选择,在表名的前面加上库名;隐式的选择,use 库名;

f) 创建数据表:create table 表名(字段列表)[表选项];

g) 查看数据表:show tables;  show create table 表名; describe|desc 表名;

h) 修改数据表:

  1. 修改表名:alter table 旧表名 rename to 新表名; rename table 旧表名 to 新表名
  2. 修改列定义:
    1. 增加一列:alter table 表名 add 新字段名 字段类型;
    2. 删除一列:alter table 表名 drop 字段名;
    3. 修改字段类型:alter table 表名 modify 字段名 新的字段类型
    4. 修改字段排序:alter table 表名 modify 字段名1 新的字段类型

first|after 字段名2

  1. 重命名字段:alter table 表名 change 旧字段名 新字段名 新字段类型
  2. 修改表选项:alter table 表名 新的表选项(default charset gbk engine Myisam)

         *DECIMAL 没有精度损失

        DOUBLE 和 DECIMAL 区别?
         DOUBLE类型在运算时会有精度的缺失。
         DECIMAL 就是解决精度缺失问题的。(底层使用字符串来保存数字)
         单纯想表示小数属性时,使用double。

数据操作

i) 插入数据:insert into 表名(字段列表) values(值列表)

j) 查看数据:select *|字段列表 from 表名 [where查询条件]

k) 删除数据:delete from 表名[where删除条件]   |  truncate table teacher; 连主键一起删

l) 修改数据:update 表名 set 字段1=新值1,字段2=新值2……[where修改条件]

         需要频繁参与运算的小数,使用decimal。

二。字符串类型
 注意: 字符串类型要使用单引号包裹.
        短字符串类型

列属性

a) null|not null,缺省值是null,也就是允许为空,如果是not null而又没有给该字段赋值的话,系统会首先查询该字段有没有默认值

b) default:给一个字段一个默认值,如果没有给该字段填充数据,就用该默认值来代替,通常就是配合not null一起使用

c) primary key:主键,唯一可区别其他记录的字段,一个表中只能有一个主键,也可以很多个字段组合成一个组合主键,而且不允许为空!

d) unique key:唯一键,与主键的区别是唯一键可以有很多个,而且允许为空

e) auto_increment:自动增长,使用这个属性有两个条件,第一该字段必须为整型,第二该字段必须存在索引,通常就是配合主键一起使用,也可以通过修改表选项设置自动增长的默认初始值

f) comment:列注释

m) 

        CHAR/VARCHAR (最大长度255字节)

问题:char和varchar有什么区别?
         char定长字符串.varchar表示变长字符串.
         同时指定长度为10。当存储 abc
         char => 'abc '
         varchar => 'abc'
结论: 开发中varchar用的最多。 char只在表示固定长度的枚举中使用。例如

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:Mysql学习第二天,命令大全

关键词: