删除数据库6.数据库的储存引擎和数据库的字

作者:美狮美高梅官方网站

1.数据库的技术发展2.相关概念 数据库;数据库系统;数据库管理系统; 为什么使用mysql; SQL数据库语言3.什么是mysql数据库? mysql的优势?是一款开源的自由的软件 是一款多用户,多线程的SQL数据库服务器 能够快捷,高效,安全的处理大量数据,使用简单,易操作跨平台可移植型强,支持多种操作系统为多种编程语言提供了APT4.安装mysql,启动,链接,5.创建数据库 修改数据库 删除数据库6.数据库的储存引擎和数据库的字段类型(数字,字符串,日期)7.数据库的创建,删除,修改创建表(字段,参数类型,为空,不为空,默认值,主键,自增)查看数据库创建语句添加列CREATE TABLE 表名(id int not null,name char not null,age int not null deffault 0,primary key;查看表SHOW TABLSE;查看表详细信息SHOW CREATE TABLES 表名查看表结构SESC 数据表名;查看某一列的信息DESC 数据表名 列名使用NULL值使用主键primary key更新表ALTER TABLE修改字段名ALTER TABLE 表名 CHANGE 字段名 新字段名 数据类型;删除列在MySQL的ALTER TABLE中,使用DROP col_name子句可以删除指定字段。下面将通过一个具体实例演示如何删除字段。重命名表在MySQL的ALTER TABLE中,使用RENAME [AS] new_tbl_name子句可以修改表名。

mysql语句

#-------1:操作数据库的整体sql-----
#1.1 创建一个数据库
#create database 数据库名
CREATE DATABASE day01db; #(重点)
#1.2 查看数据库
SHOW DATABASES;
#1.3 查看创建数据库时,使用的是什么指令
SHOW CREATE DATABASE day01db;
#1.4 删除数据库
DROP DATABASE day01db;
#1.5 选择要使用哪个数据库
USE day01db;
#1.6 查看当前正在使用哪个数据库
SELECT DATABASE();

#------对表的整体进行操作---------
#1.1 创建一个表(重点)
/*
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
...
);
1:字段名:每一列的名字
2:类型 :每一列的数据类型
category:商品分类
*/
CREATE TABLE category(
cid INT,
cname VARCHAR(20)
);
#1.2查看表
SHOW TABLES;
#1.3 查看表结构
DESC category;
#1.4 删除表
DROP TABLE category;
#1.5 修改表结构
#给表添加一列
#alter table 表名 add 列名 类型(长度) [约束];
ALTER TABLE category ADD price DOUBLE;
#删除一列
#alter table 表名 drop 列名;
ALTER TABLE category DROP price;
#修改列的类型
#alter table 表名 modify 列名 类型(长度) 约束;
ALTER TABLE category MODIFY price INT;
#修改列名.
#alter table 表名 change 旧列名 新列名 类型(长度) 约束;
ALTER TABLE category CHANGE price money DOUBLE;

 

#-------- 1:插入,修改,删除数据 insert update delete
#1:插入数据
#insert into 表 (字段1,字段2,字段3..) values(值1,值2,值3..);
INSERT INTO category(cid, cname) VALUES(1,"电子");
INSERT INTO category(cid, cname) VALUES(2,"服装");

INSERT INTO category(cid) VALUES(3);
INSERT INTO category(cname) VALUES("食品");
INSERT INTO category VALUES(5,"玩具"); #如果没有指定列,表示给所有列都赋值
INSERT INTO category VALUES(NULL,NULL);
INSERT INTO category VALUES(6,"蔬菜"),(7,"速冻"),(8,"水果");

#主键(了解):非空和唯一
CREATE TABLE category(
cid INT PRIMARY KEY,
cname VARCHAR(20)
);
#1主键列的值不能重复
INSERT INTO category VALUES(1,"电子");
INSERT INTO category VALUES(2,"服装");
#2主键列的值不能为NULL
INSERT INTO category(cname) VALUES("食品");

#AUTO_INCREMENT:自动增长,主键不用管,自己会从1开始自动加1
CREATE TABLE category(
cid INT PRIMARY KEY AUTO_INCREMENT,
cname VARCHAR(20)
);
INSERT INTO category(cname) VALUES("水果");
INSERT INTO category(cid,cname) VALUES(100,"电子");
#自动增长会找最大的主键值,加1
INSERT INTO category(cname) VALUES("服装");

INSERT INTO category(cid,cname) VALUES(4,"坚果");
INSERT INTO category(cname) VALUES("粮油");

#主键列如果自动增长,则写NULL也可以增长
INSERT INTO category VALUES(NULL,"甜食");

#-----2:修改数据(update)---------
#update 表名 set 字段名=值,字段名=值,... where 条件;
UPDATE category SET cname="电子"; #update如果没有指定条件,默认是所有行都修改
UPDATE category SET cname="服装" WHERE cid =2;
UPDATE category SET cname="化妆品" WHERE cid > 2;
UPDATE category SET cid=5,cname="玩具" WHERE cid=100;
UPDATE category SET cid=3,cname="食品" WHERE cid=101;
UPDATE category SET cname="护肤品" WHERE cname="化妆品";

#----3:删除数据(delete)
#delete from 表名 [where 条件];
#truncate table 表名;
DELETE FROM category; #如果没有指定条件,默认是所有行
DELETE FROM category WHERE cid >= 101;

#delete删除,mysql会自动记录主键的最大值 ,而且每次都是在最大值上加1
INSERT INTO category VALUES(NULL,"食品");
INSERT INTO category VALUES(NULL,"电子");
INSERT INTO category VALUES(1,"化妆品");

#TRUNCATE将原来表删除,再建立新表,所以主键可以从1开始
TRUNCATE TABLE category;

Mysql数据库:端口号3306,超级用户 root unsigned 正值

ALTER TABLE oldtable RENAME AS newtable;

修改提示符:--prompt 提示符

复制表CREATE TABLE IF NOT EXISTS 表名 LIKE 要复制的表名RENAME TABLE 语句的基本语法格式RENAME TABLE 数据表名1 TO 数据表名2;删除表DROP TABLE [IF EXISTS]复制表名CREATE TABLE [IF NOT EXISTS] 数据表名 LIKE 源数据表名;

参数:D 完整的日期 d当前数据库 h服务器名称 u 当前用户
数据是否可以为空:NULL NOT NULL
编号:与主键组合使用,起始值为1. AUTO_INCREMENT

增删改查增(insert into)插入完整的行INSERT INTO 表名 VALUES(插入的信息对应这列信息)

主键:PRIMARY KEY或者KEY。每张表只存在一个主键;主键自动设置为NOT NULL;主键保证记录唯一性。编号必须和主键配合使用,而主键不一定和编号配合使用。

查询已插入的数据 SELECTSELECT * FROM 表名;

外键:FOREIGN KEY。保持数据的一致性,完整性;实现一对一或一对多的关系。外键列和参照列必须有相似的数据类型。若是数字,则其长度和有无符号位必须相同,而字符的长度可以不同。数据表的存储引擎只能是InnoDB。

根据列插入数据INSERT INTO 表名VALUES对应前面的列来填写,如果有默认值可以不写值,

外键约束的参照操作:
美狮美高梅官方网站 ,1、CASCADE:在父表中进行删除或更新时,子表对应行也进行改变。
2、SET NULL:必须保证子表列没有设置成NOT NULL情况下,才能随父表进行删除或更新,并设置子表中的外键列为NULL。
3、RESTRICT:拒绝对父表的删除或者更新。
4、NO ACTION:与RESTRICT相同。
子表:具有外键列,子表所参照的表叫做父表。

多行插入INSERT INTO 表名 VALUES,,;

唯一约束:UNIQUE KEY。允许为空;每张表可以有多个唯一约束;保证记录唯一性(存储过程中保留空值只能有一个)。
默认值:DEFAULT。当插入字段是,如果没有明确赋值,系统自动赋予默认值。

将一个表里的数据插入到另一个表中insert into 表selcet 列名,列名...from 表

数据类型:整型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)
浮点型(FLOAT[(M、D]、DOUBLE[新美高梅网站 ,(M、 D)])M数字总位数 D小数点后总位数
日期时间型:YESR TIME DATE DATATIME TIMESTAMP

删除数据DELETE FROM 表名 WHERE userid=10010;删除所有行delete from 表名;

修改定界符:delimiter

改UPDATE 表 SET 字段名='修改过后的名字'where userid=10010;设置一个条件可以找到这列信息 最好通过主键的列来找查select * from 表名 where 条件;

创建数据库:CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;

本文由美狮美高梅官方网站发布,转载请注明来源

关键词: