#------------------往bank表种添加一个字段birthday-----------
ALTER TABLE bank ADD birthday DATE;
#添加日期 date只有年月日
UPDATE bank SET birthday='2018-2-23'WHERE id=1;
#添加时分秒 datetime还有时分秒
ALTER TABLE bank CHANGE birthday birthday DATETIME;
#-------------------数据库的备份和还原-----------------------
#第一种通过命令:mysqldump -uroot -p密码 需要备份的是数据库名称>备份后的sql脚本
在cmd——mysqldump -uroot -p密码 mysql00000>d:\保存的名称_back.sql
还原备份的文件数据: 首先需要进入到mysql环境——>创建一个库——>在库下还原数据
——>source 备份的数据库脚本
#第二种通过sqlyog:选中需要备份的数据库——>右键——>备份/导出——>转储到sql
CREATE TABLE Book(
B_ID INT
)
DROP TABLE book;
#给表中的某一个字段加注释comment注释:使用comment属性,comment关键字跟在字段后面
CREATE TABLE Book(
B_ID INT COMMENT '图书编号',
B_NAMe VARCHAR(20) COMMENT '图书名称',
P_ID INT COMMENT '出版社编号',
B_AUTHOR VARCHAR(20) COMMENT '图书作者',
B_PRICE FLOAT COMMENT '图书价格'
)
#对B_ID、B_NAME进行重命名
ALTER TABLE Book CHANGE B_ID id INT;
ALTER TABLE Book CHANGE B_NAME bookname VARCHAR(20);
#删除指定的表字段
ALTER TABLE Book DROP P_ID;
#修改字段类型的长度
ALTER TABLE Book CHANGE bookname bookname VARCHAR(40);
#对表重命名
RENAME TABLE book TO shu;
#同时添加三条数据
INSERT INTO shu VALUES(1,'java','李彪',122),
(2,'C语言','张浩',130)
SELECT * FROM shu WHERE id=1;
#----------------------------------数据类型的属性-----------------------------------------
#mysql中常见的数据类型:varchar(n)、float、int(n)、bigint(n)、date、datetime、text
#默认值:default ‘数据默认值’
#非空:NOT NULL,如果某一字段被农田null修饰后,添加数据时,此字段必须填写
#自动增长:auto_increment,尽量作用在int类型的字段上
#主键:primary key,不能够重复,一张表中只有一个字段可以作为主键
#唯一键:unique,被unique修饰的数据不能够重复
DROP TABLE students;
CREATE TABLE students(
id INT(20) DEFAULT '0' COMMENT '学生编号',
stuName VARCHAR(40) COMMENT '学生姓名'
)
CREATE TABLE students(
id INT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '学生编号',
stuName VARCHAR(40) COMMENT '学生姓名',
gender VARCHAR(2) DEFAULT '男' COMMENT '性别'
)
#此处的delete可以删除整张表,但是删除数据后,自增的列不会从1开始
DELETE FROM students WHERE id=2;
DELETE FROM students WHERE 1=1; #全删
#如果要删除整张表中的所有数据,使用truncate,使用truncate删除数据后,如果字段是自增的,则重新开始自增
TRUNCATE TABLE students;
#非空:NOT NULL 如果某一字段被农田null修饰后,添加数据时,此字段必须填写
CREATE TABLE students(
id INT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '学生编号',
stuName VARCHAR(40) COMMENT '学生姓名',
gender VARCHAR(2) DEFAULT '男' COMMENT '性别',
className VARCHAR(20) NOT NULL COMMENT '班级'
)
#唯一键:unique,被unique修饰的数据不能够重复
CREATE TABLE students(
id BIGINT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '学生编号',
stuName VARCHAR(40) COMMENT '学生姓名',
gender VARCHAR(2) DEFAULT '男' COMMENT '性别',
className VARCHAR(20) NOT NULL COMMENT '班级',
phone VARCHAR(20) UNIQUE COMMENT '手机号码'
)