楼主用的数据库时mysql,用的时navacat for mysql。

数据库层面:

1.显示所有数据库

show databases;

2.创建数据库,名字叫lyh,编码为utf-8

create database lyh default charset utf8;

3.显示创建数据库lyh的语句

show create database lyh;

4.删除数据库lyh

drop database lyh;

表层面,定义表结构的语言DDL,关键字create、alter、drop

1.选择使用的数据库为lyh

user lyh;

2.查看所选数据库中的所有表

show tables;

3.创建表book

create table book(

bid int(4) primary key comment '书id',

bname varchar(50) comment'书名',

pub varchar(50) comment'出版社',

author varchar(50) comment'作者'

) engine =  myisam charset = utf8;

4.查看建表的语言,查看表中的引邢和字符集

show create table book;

5.查看表的结构

desc book;

6.修改表的名字

rename table book  to book1;

7.修改表中的引邢和字符集

alter table book1 engine = innodb   charset = uft8;

8.修改表中的字段名

alter table book1 change bid bno int(4);

9.修改表中的字段的数据类型

alter table book1 modify bno int(10);

10.在表中添加新的字段:关键字,first,可以把字段加到第一位

alter table book1 add price double(7,2);

alter table book1 add price double(7,2) first;

如果以下添加多个字段,可以用括号括起来

多个字段时不可以用first修饰。

alter table book1 add (

type varchar(20) comment '类型',

numinput  int(10) comment'进货量',

numstore int (10) comment'库存量'

);

11.修改表中的字段顺序

关键字 after

alter table book1 modify  pub varchar(50) after author;

12.删除字段

 alter table book1 drop 字段名

13.删除表

drop table 表名;

数据层面:定义表中数据的CRUD:DML语言

1.插入语句INSERT

insert into book1(bno,bname,author,type) values(1002,'123','123','123');

也可以不用在表后面加字段名字,此时表示全表插入,即后面的数据要和表中的字段一一对应。顺序不能错


insert into book1 values(1003,'123','123','123');

如果希望一次插入多个数据,则可以在values括号里面包含多个数据

insert into book1 values

  (1004,'123','123','123'),

  (1005,'123','123','123'),

  (1006,'123','123','123');

注意走后一行后面不用加逗号

2.update语句:更新操作


update book1 set bname = '321' where bno = 1004;//where后面加条件。

如果set后面是一个范围,可以用rand()函数实现

update book1 set bno = rand() * 100 where bname = 'john'; 此时bno的范围是0-100之间的随机数

3.删除语句 delete

删除表中的记录


delete from book1 where type = '恐怖'; 删除类型为恐怖的书籍

删除表中的所有数据

delete from book1; 不用加条件就是整表记录删除

insert into person values(1,'梅超风',36),(2,'洪七公',96),(3,'杨过',40),(4,'令狐冲',28),(5,'张三丰',100),(6,'张翠山',27),(7,'张无忌',27),(8,'赵敏',18),(9,'独孤求败',250),(10,'楚留香',36);

数据库01创建表和DML语言的更多相关文章

  1. Oracle数据库之创建表结构

    Oracle数据库之创建表结构 主键与外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键. 外键:关系型数 ...

  2. Oracle数据库之创建表空间与用户

    Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ...

  3. PHP连接数据库、创建数据库、创建表的三种方式

    这篇博客主要介绍了三种方式来连接MySQL数据库以及创建数据库.创建表.(代码是我在原来的基础上改的) MySQLi - 面向对象 MySQLi - 面向过程 PDO MySQLi 面向对象 < ...

  4. 第三百零六节,Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

    Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...

  5. 四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

    Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...

  6. Laravel 6.X 数据库迁移 创建表 与 修改表

    数据库迁移创建表 本篇文章中使用的是mysql数据库,其他数据库需要修改env文件和app配置,请其他地方搜索一下就会找到. 创建示例 1.创建users表: 命令行键入 php artisan ma ...

  7. 跟我学Windows Azure 二 使用SQL Azure创建数据库服务器,创建数据库,创建表

    登陆Windows Azure门户 输入我们上一节课所注册的帐号及密码,点击登陆. 选择SQL 数据库,选择服务器 选择创建数据库服务器 设置访问数据库服务器的登陆帐号及密码 点击确定完成数据库服务器 ...

  8. shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)

    #!/bin/bash HOSTNAME="192.168.1.224"                                           #数据库Server信 ...

  9. mysql命令行下创建数据库,创建表,插入数据,查询数据

    1.创建数据库 mysql> create DATABASE booktik -> ;Query OK, 1 row affected (0.02 sec) 2.创建表 mysql> ...

随机推荐

  1. node基础篇二:模块、路由、全局变量课堂(持续)

    今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...

  2. 解决 mysql 中文乱码

    mysql版本:5.6.38 虽然创建实例时选择的是utf-8的utf8_general_ci,但是用其他程序保存中文时依旧出现乱码的情况. 记录一种可行的解决方案,即修改数据库的字符集. 由于该环境 ...

  3. C++ qsort

    使用qsort 需要包含头文件#include<algorithm> 例子: class Wooden{ public: int weight; int length; bool flag ...

  4. K:java中正则表达式的使用说明及其举例

    从Java1.4起,java核心API就引入了java.util.regex程序包来处理正则表达式,并使用该包下的相关类进行字符串的匹配.搜索.提取.分析结构化内容等工作.需要注意的是,正则表达式本身 ...

  5. css中使用if条件在各大浏览器(IE6\IE7\IE8)中hack方法解决教程

    一个滚动代码,其他浏览器都滚的好好的,就IE出现错误,DIV+CSS if条件hack,这里DIVCSS5为大家介绍针对各大浏览器(IE6\IE7\IE8)中使用if条件hack方法教程,DIV CS ...

  6. 前端之JavaScript--基础

    JavaScript 独立的语言,浏览器具有js解释器 一. JavaScript代码存在形式: - Head中 <script> //javascript代码 alert(123); & ...

  7. Python学习_11_类和实例

    类和实例 类是对象创建实例的模板,而实例则是对象的实体.类使用class关键字定义: class MyClass:    pass python中创建实例直接使用工厂函数(类名加上一对括号),和其他的 ...

  8. 原生 js 实现点击按钮复制文本

    最近遇到一个需求,需要点击按钮,复制 <p> 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一.原理 ...

  9. 每天学一点Docker(6)——镜像和DockerFile

    镜像的分层结构: 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的.比如我们现在构建一个新的镜像,Dockerfile 如下: ① 新镜像不再 ...

  10. linux搭建SS服务

    基本准备: 购买主机:www.virmach.com LINUX系统操作经验:vim , apt-get 等命令的使用 putty.exe连接ssh工具的使用 开始 使用putty连接上去,并输入密码 ...