首页 > 数据库 >操作数据库表

操作数据库表

时间:2022-12-14 11:34:24浏览次数:51  
标签:COMMENT -- 数据库 DEFAULT TABLE 操作 NULL ALTER

创建数据库表

CREATE DATABASE school
-- 使用英文() ,表的名称和字段尽量使用``括起来
-- AUTO——INCREMENT自增
-- 字符串使用单引号括起来
-- 所有语句后面加逗号,英文的,最后一个字段不用加
-- primary key 一个表只有一个主键
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

show create database school --查看创建数据库的语句

show create table student --查看创建数据库表的语句  

desc student --显示表的结构

 

数据表的类型

--关于数据引擎

 INNODB 默认使用

 MYISAM 早些年使用的

  MYISAM INNODB
事务支持 不支持 支持
数据行锁定 不支持 支持
外键约束 不支持 支持
全文索引 支持 不支持
表空间 较小  

常规使用操作:

  MYISAM:节约空间,速度较快

  INNODB:安全性高,事务的处理,多表多用户操作

在物理空间存在的位置:

  所有的数据库文件,都存在data目录下,本质还是文件存储

MySQL引擎在物理文件上的区别:

  INNODB 在数据库表中只有一个*.frm文件,以及上级目录下的ibdata1文件

  MYISAM对应文件

    *.frm  表结构定义文件

    *.MYD  数据文件

    *.MYI   索引文件 

设置数据库表的字符集编码:

  charset=utf8

如果不设置的话,会是mysql默认的字符集编码(不支持中文)

 

修改删除表

···修改

-- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE student RENAME AS students
-- 增加字段 ALTER TANLE 表名 ADD 字段名 列属性
ALTER TABLE students ADD age INT(11)
-- 修改字段(重命名,修改约束)
ALTER TABLE students MODIFY age VARCHAR(11)-- 修改约束
ALTER TABLE students CHANGE age age1 INT(11)-- 重命名

-- 删除表的字段
ALTER TABLE students DROP age1

···删除

-- 删除表
DROP TABLE IF EXISTS students

所有的创建和删除操作尽量加上判断以免报错

 

标签:COMMENT,--,数据库,DEFAULT,TABLE,操作,NULL,ALTER
From: https://www.cnblogs.com/zhulei118/p/16981189.html

相关文章

  • 怎么样给Oracle数据库中的表添加列?
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • [踩坑回顾]使用JS改变元素位置,操作css比较困难时,可更换元素的类名
    本人大菜鸟一枚,以此作为记录。使用到技术栈jQuery。开发中遇到某个元素需要在页面上切换left:0px为right:0px的需求,直接操作css会导致同时存在left和right属性,删除......
  • DTCC2022预告 | 玖章算术叶正盛:程序员必须掌握的数据库原理
    12月15日,玖章算术CEO叶正盛受邀将参加第13届中国数据库技术大会(DTCC2022),带来《程序员必须掌握的数据库原理》的主题演讲,将于15日下午16点50在「云原生数据库场开发与实践......
  • 009 Pycharm的使用(各种骚操作和快捷键)
    #!/usr/bin/envpython#-*-coding:utf-8-*-#Datatime:2022/7/1521:20#Filename:009Pycharm的使用(各种骚操作和快捷键).py#Toolby:PyCharm#9:30设置#10:55#想要......
  • 005 计算机操作系统(什么是文件和应用程序)
    计算机五大组成控制器、运算器、存储器(CPU只和内存交互)、输入设备、输出设备什么是操作系统计算机只认识0和1(高低电压)a陈a-》0000也就是你新建一个文件,删除一个文件,都......
  • HANA 数据库
    增加或删除字段ALTERTABLE"SCHEMA1"."TABLE1"DROP(COL1);修改字段类型ALTERTABLE"SCHEMA1"."TABLE1"ALTER("TYPE"NVARCHAR(10)NULL);修改字段名称REN......
  • 操作数据库
    命令行连接数据库mysql-uroot-p  基本命令showdatabases; --查询所有数据库use[数据库名字];  --使用数据库showtables; --查看所有表describe[表......
  • ubuntu20 操作服务常用的命令
    建议不要乱搞,搞错了开机死循环https://www.jb51.net/article/233283.htm如果重启电脑后,ks仍然蓝屏白字,大概率是服务没有启动可任意使用命令检查一下任务状态system......
  • 2:数据库的基本操作-MySQL
    (目录)2.1数据库的显示讲解information_schema:信息图式,存储服务器管理数据库的信息mysql:存放系统信息,用户名密码等performance_schema:性能图式sys:系统文件showdat......
  • gitee 操作 创建项目以及代码提交
    第一步初始化gitgitinit第二步建立本地与远程仓库的关联(ssh地址)[email protected]:pswwebsites/alumnirecordsys.git第三步拉取代码......