数据库01创建表和DML语言
楼主用的数据库时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语言的更多相关文章
- Oracle数据库之创建表结构
Oracle数据库之创建表结构 主键与外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键. 外键:关系型数 ...
- Oracle数据库之创建表空间与用户
Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ...
- PHP连接数据库、创建数据库、创建表的三种方式
这篇博客主要介绍了三种方式来连接MySQL数据库以及创建数据库.创建表.(代码是我在原来的基础上改的) MySQLi - 面向对象 MySQLi - 面向过程 PDO MySQLi 面向对象 < ...
- 第三百零六节,Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置
Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...
- 四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置
Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...
- Laravel 6.X 数据库迁移 创建表 与 修改表
数据库迁移创建表 本篇文章中使用的是mysql数据库,其他数据库需要修改env文件和app配置,请其他地方搜索一下就会找到. 创建示例 1.创建users表: 命令行键入 php artisan ma ...
- 跟我学Windows Azure 二 使用SQL Azure创建数据库服务器,创建数据库,创建表
登陆Windows Azure门户 输入我们上一节课所注册的帐号及密码,点击登陆. 选择SQL 数据库,选择服务器 选择创建数据库服务器 设置访问数据库服务器的登陆帐号及密码 点击确定完成数据库服务器 ...
- shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)
#!/bin/bash HOSTNAME="192.168.1.224" #数据库Server信 ...
- mysql命令行下创建数据库,创建表,插入数据,查询数据
1.创建数据库 mysql> create DATABASE booktik -> ;Query OK, 1 row affected (0.02 sec) 2.创建表 mysql> ...
随机推荐
- 由linux命令谈学习操作系统的重要性
linux命令妙趣横生,喜欢敲命令行的人会深有体会,但是没有系统学习过操作系统的话,很多命令还是难以理解的.讲实在话,大多数linux爱好者常敲的都是这些方面的: 文件系统 磁盘 网络 系统状态 账户 ...
- readAsDataURL(file) & readAsText(file, encoding)
readAsDataURL(file)会把文件内容转换为data类型的URL: data:text/plain;base64,b3JkZXItaWQJb3JkZXItaXRlbS1p... 这种d ...
- golang sql database drivers
https://github.com/golang/go/wiki/SQLDrivers SQL database drivers The database/sql and database/sql/ ...
- 初识JavaScript(一)
初识JavaScript(一) 最近由于工作的需要的原因,我从一个写后台的现在让我转到写前端,再加上我的js部分特别的差,所以我现在开始学习js部分的知识. 我的第一篇博文就这样开始写了.俗话说,千里 ...
- jquery append 动态添加的元素绑定事件on
用jquery添加新元素很容易,面对jquery append 动态添加的元素事件on 不起作用我们该如何解决呢?on方法中要先找到原选择器(如例.info),再找到动态添加的选择器(如列.delet ...
- Asp.net IIS Express 无法启动 解决办法
http://www.mamicode.com/info-detail-1893424.html 一 .其他项目都可以,就这么一个不行 用记事本或者其他什么文本编辑器,打开项目的.csproj文件,定 ...
- python科学计算_numpy_线性代数/掩码数组/内存映射数组
1. 线性代数 numpy对于多维数组的运算在默认情况下并不使用矩阵运算,进行矩阵运算可以通过matrix对象或者矩阵函数来进行: matrix对象由matrix类创建,其四则运算都默认采用矩阵运算, ...
- 转:java 可设置最大内存
测试方法:在命令行下用 java -XmxXXXXM -version ,比如:java -Xmx1024M -version命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大 ...
- NFS : device is busy
unmount [ options ] -f : Force unmount (in case of an unreachable NFS system). -l : Lazy unmount. D ...
- svn conflict 冲突解决
1. 同一处修改文件冲突 开发人员都知道代码管理工具是开发中一个必不可少的工具,这里也不废话详细介绍了.不管你个人喜欢git还是svn还是其他,但还有一大部分公司在使用svn做代码管理工具.这里详细介 ...