楼主用的数据库时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. 手动编译protobuf3的C++源码

    Windows下编译 官方文档 第三方文档 准备工具 Visual Studio 2013 CMake https://cmake.org/ Git https://git-scm.com/ 需要注意 ...

  2. K:java中的序列化与反序列化

    Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?以下内容将围绕这些问题进行展开讨论. Java序列化与反序列化 简单来说Java序列化是指把Java对象转 ...

  3. Java Serializable接口(序列化)理解及自定义序列化

      1 Serializable接口 (1)简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反 ...

  4. Git详解之七:自定义Git

    自定义 Git 到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定 ...

  5. C语言--解引用

    昨天,在<C和指针>上面看到"解引用"这个名词,就好奇的去查了查. (下面是一个大一渣渣的理解,请各位朋友海涵,如果有漏洞或者补充希望前辈不吝指正.) 例: #incl ...

  6. NET控件Designer架构设计

    总体结构 Designer总体上由三大部分组成:View,ViewModel和Model,这个结构借鉴了流行的MVVM模式.这三部分的职责分工是: View 负责把ViewModel以图形的方式展现出 ...

  7. Nginx集群之WCF分布式身份验证(支持Soap)

    目录 1       大概思路... 1 2       Nginx集群之WCF分布式身份验证... 1 3       BasicHttpBinding.ws2007HttpBinding. 2 4 ...

  8. TS Eslint规则说明

    ,//禁止使用alert confirm prompt ,//禁止使用数组构造器 ,//禁止使用按位运算符 ,//禁止使用arguments.caller或arguments.callee ,//禁止 ...

  9. MySQL优化-》执行计划和常见索引

    MySql的explain执行计划 explain是一个Mysql性能显示的工具,它显示了MySQL如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句.在开发当 ...

  10. windows 驱动开发入门——驱动中的数据结构

    最近在学习驱动编程方面的内容,在这将自己的一些心得分享出来,供大家参考,与大家共同进步,本人学习驱动主要是通过两本书--<独钓寒江 windows安全编程> 和 <windows驱动 ...