MySQL数据表操作

本文详细介绍了数据库的基本操作,包括如何创建、删除数据库以及使用`use`命令切换数据库。此外,还深入讲解了表的操作,如创建表、修改表结构、重命名字段以及删除字段和表。强调了在执行操作时应注意的细节,如添加判断以避免错误,以及SQL语句的规范书写。
摘要由CSDN通过智能技术生成

1.  操作数据库

CREATE DATABASE westos		--创建数据库
DROP DATABASE westos		--删除数据库
use westos			        --使用数据库
use `user`					--如果表名或字段名是一个特殊字符,需要加``
show DATABASES              --查看所有数据库

2.  数据库中的表的操作

创建表

create table [if not exists] `表名`(

        `字段名`  列类型  [属性]  [索引]  [注释],

        `字段名`  列类型  [属性]  [索引]  [注释],

        .......................

        `字段名`  列类型  [属性]  [索引]  [注释],

        primary key(`id`)

)[表类型]  [字符集设置]  [注释]

create table `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

修改表

修改表名:alter  table  旧表名  rename as 新表名     

alter  table  teacher  rename as teacher1                

增加表的字段:alter  table  表名  add  字段名  【列属性】

alter  table  teacher1  add  age  int

修改表的字段

重命名:alter  table  表名  change  旧字段  新字段  【列属性】  

alter  table  teacher1  change  age  age1  int

修改约束:alter  table  表名  modify  字段名  【列属性】

alter  table  teacher1  modify  age  varchar(11)

change和modify区别:

change只能重命名,modify只能修改约束

删除表的字段:alter  table  表名  drop  字段名 

alter  table  teacher1  drop  age1  

删除表 :drop  table  表名

drop  table  teacher1

注意点:

  1. 所有的创建和删除操作尽量加上判断,以免报错(if  exists)
  2. 注释:单行:--;多行:/**/
  3. sql关键字大小写不敏感,建议小写
  4. 字段名和表名尽量使用`  `包裹
  5. 所有符号用英文

3.  操作数据库中表的数据

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

show create table student             查看student数据表的定义语句

desc student                                  显示表的结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值