当前位置: 首页 > news >正文

对数据库的库及表的操作

        全篇在MySQL操作下完成

        在此之前,先介绍一下,字段、列类型及属性。

        一、什么是字段、列类型、属性
            (1)字段,一张表中列的名称;列类型,该列存储数据的类型;属性,描述列类型的特征。
            (2)列类型有:
                    1)列类型数值型:
                            1.tinyint 非常小的整型    -128~127    无符号0~255        1字节
                            2.smallint 较小的整型    -32768~32767    无符号0~65535    2字节
                            3.mediumint 中等大小整型 -8,388,608~8,388,607 无符号0~16,777,215  3字节
                            4.int 标准整型    4字节
                            5.bigint 较大的整型 8字节
                            6.float 单精度小数 4字节
                            7.double 双精度小数 8字节
                            8.decimal 字符串形式小数 decimal(m,d) m个字节
                     2)列类型字符串型:
                            1.char([M])    定长字符串,检索框但费空间,0~255    M个字符
                            2.varchar([M]) 可变字符串,0~65535 
                            3.tinytext 微型文本 255字节
                            4.text 文本串 65535字节
                    3)列类型日期和时间类型:
                            1.DATE YYYY-MM-DD 1000-01-01~ 9999-12-31
                            2.TIME Hh:mm:ss    -838:59:59~838:59:59
                            3.DATETIME YY-MM-DD hh:mm:ss 1000-01-01 00:00:00~9999-12-31 23:59:59
                            4.TIMESTAMP YYYYMMDDhhmmss格式表示的时间戳  197010101000000                                 ~2037年的某个时刻
                            5.YEAR YYYY格式的年份值  1901~2155
             (3)属性有:
                    1)unsigned 无符号 即 不允许有负数
                    2)zerofill 0填充 即 不足位数用0填充 如int(3),001 011
                    3)auto-increment 自动增长 
                            1.自动增长的,每添加一条数据,自动在上一个记录数上加1
                            2.通常用于设置主键,且为整数类型
                            3.可定义起始值和步长
                   4)null 、not null 前者可以没有数值,后者必须有数值
                   5)defalut 设置默认值 

        二、对数据库的命令

(1)创建数据库 create database [if not exists] 数据库名;
(2)删除数据库 drop database [if exists] 数据库名;
(3)查看数据库 show databases;
(4)使用数据库,即进入该库,use 数据库名;

        三、对表的命令

(1)展示表结构 desc 表名;
(2)展示创建表语句 show create[if no exists] table 表名;
(3)创建表 create table[if no exists] 表名(字段名 列类型[属性][索引][注释],...)[表类型][表字符集][注释]; 

        创建表注意:
            1.最后一条语句后没有 , 号
            2.字段名若与关键字重名,可用``符号包裹          

(4)修改表名 alter table 旧表名 rename as 新表名;
(5)添加字段 alter table 表名 add 字段名 列类型[属性];
(6)修改字段列类型 alter table 表名 modify 字段名 列类型[属性];
(7)修改字段名 alter table 表名 change 旧字段名 新字段名 列类型[属性];
(8)删除字段 alter table 表名 drop 字段名;
(9)删除表drop table[if exists] 表名;

 

http://www.lryc.cn/news/45345.html

相关文章:

  • final类又没实现接口应该用哪一种代理, jdk动态代理还是cglib代理
  • 使用StaMPS_Visualizer
  • 高并发-高性能-高可用-结论版
  • 数智转型助力建筑业全产业链升级,你了解多少?
  • Python网络设备脚本中经常使用的connecthandler和telnetlib是什么意思?
  • 你真的会写 git commit message 吗?
  • ISO文件内添加kickstart完成自动安装
  • SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理
  • jquery基础之操作节点对象
  • 对于Java的深入理解及其特点--面试
  • Linux GPSD的使用
  • ArrayList无参构造添加元素源码解读
  • 手写简易 Spring(二)
  • 排列问题DFS入门
  • 【每日一题Day159】LC1638统计只差一个字符的子串数目 | 枚举
  • 【07 Metadata and VendorTag】
  • Golang中Model的使用
  • 交友项目【基础环境搭建】
  • 入职时,公司要求自己带电脑,每月给100元补贴,如果不接受就不能入职!
  • 20道经典Redis面试题
  • 十分钟带你看懂接口测试,2023最全超大型接口测试攻略
  • 【设计模式】创建型-单例模式
  • Python 练习 六
  • 「SQL面试题库」 No_22 员工奖金
  • 瞒不住了,Prefetch 就是一个大谎言
  • 这个时候了,你还不会不知道JavaMail API吧
  • JavaScript var let区别
  • Thinkphp 6.0容器和依赖注入
  • Type javax.servlet.http.HttpServletRequest not present
  • 一键配置Ubuntu的OpenHarmony基础编译环境