MYSQL表操作

    xiaoxiao2022-07-14  174

    1、新增数据表

    Create table [if not exists] 表名( 字段名字 数据类型, 字段名字 数据类型 -- 最后一行不需要逗号 )【表选项】 -- 创建表 Create table if not exists mydatabase.student( -- 显示的将student放在mydatabase库中 Name varchar(10), Gender varchar(10), Number varchar(10), Age int )chartser utf8; -- 创建表 Use mydatabase; Create table if not exists student( Name varchar(10), Gender varchar(10), Number varchar(10), Age int )chartser utf8;

    2、查看数据表

    -- 查看所有表 Show tables; --查看部分表,以s结尾的表 Show tables like '%s'; -- 查看表创建语句 Show create table student\G -- 将查到的结构旋转90度变成纵向的 -- 查看表结构 Desc student; Describe student; Show columns from student;

    3、修改数据表

    // 重命名表名 rename table student to my_student; // 修改表选项:字符集 alter table my_student charset = GBK; // 修改字段 // 新增字段 id alter table my_student add colum id int first; //修改number字段变为固定长度,且放在第二位(ID之后) alter table my_student nodify number char(10) after id; //修改学生表中gender字段为sex alter table my_student change gender sex varchar(10); //删除学生表中的age字段 alter table my_student drop age; Alter table 表名 add [column] 字段名 数据类型 [列属性] [位置]; 位置: 字段名可以存放表中的任意位置 First: 第一个位置 After: 在哪个字段之后: after 字段名; 默认的是在最后一个字段之后 修改字段: 修改通常是修改属性或者数据类型 Alter table 表名 modify 字段名 数据类型 [属性] [位置];

    4、删除数据表

    drop table 表名1, 表名2;

    5、在数据库中建立表

    CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(20) DEFAULT NULL, `password` VARCHAR(20) DEFAULT NULL, `email` VARCHAR(20) DEFAULT NULL, `name` VARCHAR(20) DEFAULT NULL, `sex` VARCHAR(10) DEFAULT NULL, `birthday` DATE DEFAULT NULL, `hobby` VARCHAR(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO `user`(`id`,`username`,`password`,`email`,`name`,`sex`,`birthday`,`hobby`) VALUES (1,'bbb','123','123@163.com','张三','男','1992-01-02','篮球, 足球, 排球'),(2,'ccc','123','ccc@itcast.cn','李四','女','1992-03-20','排球, 乒乓球'),(3,'aaa','123','aaa@itcast.cn','王守义','男','1990-08-11','足球, 排球'),(5,'tom','123','haha@qq.com','提莫','男',NULL,'篮球'); CREATE TABLE product_ ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(30) , price float , PRIMARY KEY (id) ) DEFAULT CHARSET=UTF8; INSERT INTO `product_`(`id`,`name`,`price`) VALUES (1,'bbb',123),(2,'ccc',23),(3,'bbb1',1223),(4,'c313cc',2323),(5,'bb330b',13023),(6,'c0cc',123); CREATE TABLE category_ ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(30) , price float , cid int(11), PRIMARY KEY (id) ) DEFAULT CHARSET=UTF8; INSERT INTO `category_`(`id`,`name`,`price`,`cid`) VALUES (1,'Cbbb',123,1),(2,'CcCcc',23,2),(3,'CbCbb1',1223,3),(4,'Cc313cc',2323,4),(5,'Cbb330b',13023,5),(6,'Cc0cc',123,6);
    最新回复(0)