MySQL之基本数据操作

首先介绍下MySQL里面的数据类型:

1.数值类型:

2.数据类型:MySQL之基本数据操作_第1张图片

MySQL之基本数据操作_第2张图片

3.字段的约束及其属性:

MySQL之基本数据操作_第3张图片

unsigend 属性:标识为无符号数

zerofill属性:宽度(位数)不足以0填充

default:默认值

comment:字段解释说明

not null:非空

unique:唯一索引

index:普通索引

5.SQL(Structured Query Language):结构化查询语句

MySQL之基本数据操作_第4张图片

先将数据里面每个模块写出来:

DDL

     1. 数据库的相关操作

            查看所有数据库

                    SHOWDATABASES

           切换数据库

                    USE 数据库名

            创建数据库

                    CREATEDATABASE 数据库名

             删除数据库

                    DROPDATABASE 数据库名

   

    2. 创建数据表结构(创建前要先选择数据库否则会报错)

                 CREATE TABLE 表名(

                      列名列类型 其它关键字,

                       ………

                     列名列类型

                );

               查看当前数据库的表

                      SHOW TABLES

               查看表结构

                      DESC 表名

               查看创建表的sql语句

                      SHOW CREATE TABLE 表名

              删除表

                      DROP TABLE 表名


DML

       1.对表记录的(增删改)

         插入

               1.     INSERT INTO表名(列1,列2,列3…VALUES (列值1,列值2…)

                     列和值是一一对应的

               2.    Insertinto 表名(列1,列2)values (列值1,列值2)

                     可选择插入,不用全部赋值

               3.    Insertinto 表名 values(列值1,列2,列3…….)全部要一一对应

        2.更新

              UPDATE 表名 SET1=列值12=列值2WHERE条件

             不加while条件会修改所有的记录

       3. 删除

              DELETE FROM 表名 WHERE条件

              不加while 条件会删除所有的记录

        还有一个删除表记录就是TRUNCATE 表名是DDL的


这里是我总结了一些资料,将对数据库和表的操作分开区分,这样便于记忆

1.    对数据库操作

       1. 创建一个数据库:

            create database 数据库名;

              分号为结束符,不可缺

      2. 查看数据库:

             show 数据库名;

     3. 选择数据库:

            USE database_name;

               数据库不存在,报错

      4. 删除数据库:

             DROP DATABASE 数据库名;

2.    对表操作

      1.    创建表

            create table[if not exists]表名(

                  字段1 数据类型 [字段属性][约束][索引][注释],

                  字段n数据类型 [字段属性][约束][索引][注释]

            )[表类型][表字符集][注释];

     2.    查看表    SELECT * FROM 表名;

              查看表是否存在   

                   USE 数据库名;

                   Show 表名;          要先选定数据库,use表示进入该数据库,然后在其数据库下查看表

             查看表定义

                 DESCRIBE 表名;   或   DESC表名;

      3.    修改表

            a)      修改表名

                 ALTER TABLE 旧表名 RENAME [TO] 新表名;

           b)     添加字段

                ALTER TABLE 表名 ADD字段名 数据类型 [属性];

           c)      修改字段

               1. ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型[属性];

               2. ALTER TABLE 表名 modify 原字段名 数据类型[属性];

               a)      删除字段

                   ALTER TABLE 表名 DROP 字段名;

       4.  更新表

              UPDATE 表名 SET 1=列值12=列值2WHERE 条件

             不加while条件会修改所有的记录

       5.   删除表

              DELETE FROM 表名 WHERE 条件

              不加while 条件会删除所有的记录

                  添加主键

                   语法:

                    ALTER TABLE 表名 ADD CONSTRAINT 主键名PRIMARY KEY 表名(主键字段);

                  添加外键

                 语法:

                ALTER TABLE 表名ADD CONSTRAINT 外键名FOREIGN KEY (外键字段)REFERENCES 关联表名(关联字段);

你可能感兴趣的:(MySQL数据库,python)