创建数据库

1 语法(help create database)

CREATE DATABASE 数据库名 charset utf8;

2 数据库命名规则:

可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位

数据库相关操作

1 查看数据库
show databases;
show create database db1;
select database();2 选择数据库
USE 数据库名3 删除数据库
DORP DATABASE 数据库名;4 修改数据库
alter database db1 charset utf8;

表操作

1,表介绍

表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段

id,name,qq,age称为字段,其余的,一行内容称为一条记录

2,创建表

#语法:
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
);#注意:
1. 在同一张表中,字段名是不能相同
2. 宽度和约束条件可选
3. 字段名和类型是必须的
3,修改表
1. 修改表名ALTER TABLE 表名 RENAME 新表名;

2. 增加字段ALTER TABLE 表名ADD 字段名  数据类型 [完整性约束条件…],ADD 字段名  数据类型 [完整性约束条件…];ALTER TABLE 表名ADD 字段名  数据类型 [完整性约束条件…]  FIRST;ALTER TABLE 表名ADD 字段名  数据类型 [完整性约束条件…]  AFTER 字段名;3. 删除字段ALTER TABLE 表名 DROP 字段名;
1. 修改存储引擎
mysql> alter table service -> engine=innodb;2. 添加字段
mysql> alter table student10-> add name varchar(20) not null,-> add age int(3) not null default 22;mysql> alter table student10-> add stu_num varchar(10) not null after name;                //添加name字段之后mysql> alter table student10                        -> add sex enum('male','female') default 'male' first;          //添加到最前面3. 删除字段
mysql> alter table student10-> drop sex;mysql> alter table service-> drop mac;4. 修改字段类型modify
mysql> alter table student10-> modify age int(3);
mysql> alter table student10-> modify id int(11) not null primary key auto_increment;    //修改为主键5. 增加约束(针对已有的主键增加auto_increment)
mysql> alter table student10 modify id int(11) not null primary key auto_increment;
ERROR 1068 (42000): Multiple primary key definedmysql> alter table student10 modify id int(11) not null auto_increment;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 06. 对已经存在的表增加复合主键
mysql> alter table service2-> add primary key(host_ip,port);        7. 增加主键
mysql> alter table student1-> modify name varchar(10) not null primary key;8. 增加主键和自动增长
mysql> alter table student1-> modify id int not null primary key auto_increment;9. 删除主键
a. 删除自增约束
mysql> alter table student10 modify id int(11) not null; b. 删除主键
mysql> alter table student10                                 -> drop primary key;
4. 修改字段 ALTER TABLE 表名 MODIFY 字段名 数据类型 [完整性约束条件…]; ALTER TABLE 表名 CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…]; ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];

转载于:https://www.cnblogs.com/zhuchuanbo/p/8044712.html

mysql 数据库和表的增删改查相关推荐

  1. Mysql数据库和表的增删改查以及数据备份恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

  2. MySQL——数据库和表的增删改查

    1.DDL操作数据库 ①查询 SHOW DATABASES; ②创建 创建数据库 CREATE DATABASE 数据库名称; 创建数据库(判断,如果则创建) CREATE DATABASE IF N ...

  3. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  4. Node连接MySQL数据库进行基本的增删改查操作(一看就会)

    Node连接MySQL数据库进行基本的增删改查操作(一看就会) ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ...

  5. 1-1 MySQL数据库的基本操作 【增删改查】

    1-1 MySQL数据库的基本操作 [增删改查] 一.基础操作 创建数据库 查看数据库 选择数据库 删除数据库 二.建立一个基础数据库 三.基本操作 外键约束与字段自增 数据的增删改 数据查询 数据排 ...

  6. 数据库多表的增删改查操作

    数据库多表的增删改查操作: 增加操作(一对多)--- 一对多形式的表的建立: models.py: from django.db import models # Create your models ...

  7. Hadoop之Hive数据库和表的增删改查(DDL)

    Hive QL 是Hive支持的类似SQL的查询语言.Hive QL大体可以分为DDL.DML和UDF语言.DDL语言主要是创建数据库.创建表.数据库和表的删除:DML主要进行数据的添加.查询:UDF ...

  8. 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码

    简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...

  9. (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)

    文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...

  10. 实现MySQL数据库的基本操作(增删改查)

    (注意:数据库操作所有命令都要在最后加分号,关键字不区分大小写) 一.数据库的基本操作 1.查看已有库: show databases; 2.创建库: create database 库名 [char ...

最新文章

  1. Windows核心编程 第十七章 -内存映射文件(上)
  2. SpringFlux入门(上篇)
  3. 直播回顾 | 数据驱动实践的三大运营场景讲解
  4. Map接口的实现类HashMap的操作
  5. 浙江省2018年高等数学竞赛工科类试题
  6. Spring中控制反转IoC理论推导
  7. 转发网络《iOS网络编程与云端应用最佳实践》微博转发送书了
  8. html5-样式表的使用-初步
  9. 关于HTTP协议的学习
  10. 找出最耗资源的sql ----没明白
  11. paraview用户指南
  12. 争冠,在路上?还是渐行渐远?
  13. 扬声器有小红叉,前置耳机孔没有声音,找不到realtek高清晰音频管理器
  14. apache php 但入口,用 apache rewrite 和 php 实现单一入口时候出现的一个问题
  15. dns服务器地址为空,dns服务器地址为空
  16. 【二叉树】用python实现AVL树
  17. JS之如何判断数据类型
  18. Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版
  19. 冬季12种食物减肥巧妙止饿
  20. scala中break和continu 和 scala高级for循环

热门文章

  1. 大整数的代数运算_高等代数教学笔记2:多项式I
  2. 可访问性之于类和对象
  3. python 直线检测_python hough变换检测直线的实现方法
  4. 2篇word文档比较重复率_【软件】PDF转word黑科技 快来get!
  5. hadoop2.7.3+hbase1.2.5配合起来使用的一个小问题,备注一下
  6. Backpropagation Algorithm 的梯度
  7. 随机变量的特征函数的定义
  8. 详细介绍各种常见的分布
  9. web.xml中配置spring的几种方式
  10. mac 安装appium