MySQL操作(三)数据表

一、创建数据表

方式1

CREATE TABLE IF NOT EXISTS user(  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,  name VARCHAR(255) NOT,  sex TINYINT NOT NULL DEFAULT 0  )ENGINE=MyISAM DEFAULT CHARSET=utf8; 

方式2

--1、 创建一个临时的新表,首先复制旧表的结构(包含索引)
CREATE TABLE new_table LIKE old_table; 

-- 2、把旧表的数据复制过来
INSERT INTO new_table(filed1,filed2…) SELECT filed1,filed2,… FROM old_table; 

二、删除数据表

DROP TABLE IF EXISTS user;
-- 删除表中所有的数据
DELETE FROM ebn_roomsms;
-- 删除表中指定条件的数据(带条件的删除都不是真删除,数据库文件大小没有变化,需加第二条命令)
DELETE FROM `dh_user` where id > 15;
OPTIMIZE TABLE dh_user;

三、表数据操作

1、添加数据

-- 1、插入单条
INSERT INTO user(id,name,sex,age)values(null,‘顾亮’,0,18);
-- 2、插入多条
INSERT INTO `ebh_jsusers`(`username`,`password`,`dateline`,`realname`,`status`,`sex`) VALUES(‘admin‘,MD5(123456),UNIX_TIMESTAMP(NOW()),‘总管理员‘,1,0),(‘finance‘,MD5(123456),UNIX_TIMESTAMP(NOW()),‘财务‘,1,1);
-- 3、将一个表的数据插入到另一张表中 注意主键
INSERT INTO user1 (id, NAME, sex) SELECT id,NAME,sex FROM user2;
-- 4、将当前表的最大id和其他值插入到当前表中
INSERT INTO user1 (id, NAME, sex) SELECT max(id),NAME,sex FROM user1;

2、删除数据

DELETE FORM user WHERE id=1;  

3、修改数据

UPDATE user SET name=‘张三’,sex=1 WHERE id=3;
-- 指定字段的值添加前缀(或后缀)
UPDATE user SET name=concat(‘hello‘,name,‘world‘);

4、查询数据

SELECT * FROM user; 

5、复制表结构和数据

CREATE TABLE `cls_online_course` LIKE `online_course`;
INSERT INTO `cls_online_course`  SELECT * FROM `online_course`;

四、表结构及字段操作

1、查看表结构

-- a、建表语句
show create table eb_users;
-- b、表结构
describe eb_users;
-- c、查看表注释
show full columns from eb_smscharge; 

2、添加表字段

-- a、添加单个字段
ALTER TABLE `eb_notices` ADD COLUMN `remind` TINYINT(4) NOT NULL DEFAULT 0 COMMENT ‘0不开启弹窗提醒 1开启‘;
-- b、添加单个字段并指定字段位置
ALTER TABLE eb_jsapplys ADD bankaddress VARCHAR(100) NOT NULL DEFAULT ‘‘ COMMENT ‘开户行网点‘ AFTER bankname;
-- c、添加多个字段
ALTER TABLE `eb_roomsms` ADD (
    `type` tinyint(2) NOT NULL DEFAULT ‘1‘ COMMENT ‘功能模块,使用类型 1:直播短信点名 2:作业一键发送‘,
    `description` VARCHAR (255) NOT NULL DEFAULT ‘‘ COMMENT ‘具体内容‘,
    `curbalance` INT (11) UNSIGNED NOT NULL DEFAULT ‘0‘ COMMENT ‘当前短信结余‘
);

3、修改表字段

-- a、修改字段长度
alter table `user` modify column `name` varchar(50);
-- b、修改表列名
alter table `test` change  column `address` address1 varchar(30);
-- c、修改字段注释(当前字段的其他设置都原样书写)
alter table `test` modify column `name` varchar(50) commit ‘用户姓名‘;

原文地址:https://www.cnblogs.com/guliang/p/11769291.html

时间: 2024-11-05 22:43:25

MySQL操作(三)数据表的相关文章

mysql(三) 数据表的基本操作操作

mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8 例如: 类型解释: 是否可以为空: 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值设置 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 create table t

Python数据库操作 MySQL数据库与数据表操作#学习猿地

# MySQL数据库与数据表操作 + 数据库的操作 + 数据库创建 + 数据库删除 + 数据表的操作 + 数据表的创建 + 数据表的修改 (表结构) + 数据表的删除 ### 数据库的操作 #### 1.数据库的创建 ```mysql # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8: -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 --

MYSQL千万级数据表,创建表及字段扩展的几条建议

MYSQL千万级数据表,创建表及字段扩展的几条建议 一:概述 当我们设计一个系统时,需要考虑到系统的运行一段时间后,表里数据量大约有多少,如果在初期,就能估算到某几张表数据量非常庞大时(比如聊天消息表),就要把表创建好,这篇文章从创建表,增加数据,以及字段扩展,这几个方面来给出建议. 二:创建表 假如现在我们需要创建IM项目中的聊天消息表,这个表数据量大,读操作远超过写操作,我们都知道,mysql常用的数据库引擎主要有innodb,myisam,这两个数据库引擎主要区别是,innodb支持事务,

MySQL在创建数据表的时候创建索引

转载:http://www.baike369.com/content/?id=5478 MySQL在创建数据表的时候创建索引 在MySQL中创建表的时候,可以直接创建索引.基本的语法格式如下: CREATE TABLE 表名(字段名 数据类型 [完整性约束条件], [UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY [索引名](字段名1 [(长度)] [ASC | DESC]) ); UNIQUE:可选.表示索引为唯一性索引. FULLTEXT:可选.表示索引为全

Mysql 如何删除数据表中的重复数据!

1.使用distinct查询所有不重复的记录 2.创建数据表相同结构的临时表,将第一步的数据复制进去 create temporary table if not exists student_temp as (select distinct(name), sex from student); 3.truncate table student; 4.insert into student(id,name,sex) select null,name,sex from student_temp; My

mysql编码、数据表编码查看和修改总结

1,查看自己安装的mysql的编码 2.查看Mysql支持的编码 3.查看数据库编码 4.查看数据表编码(show create table user \G;) 5.修改my.ini文件来修改编码:加上default-character-set=字符集(utf8.gbk.gb2312等) 6.命令行修改:alter database da_name default character set 'charset' :或  set names 'charset':或alter database te

MySQL学习3 - 数据表的操作

本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引擎 6.NTSE 存储引擎 7.BLACKHOLE 8.指定表类型/存储引擎 三.表介绍 四.创建表 本节掌握 存储引擎介绍(了解) 表的增删改查 一.存储引擎(了解) 前几节我们知道mysql中建立的库=>文件夹,库中的表=>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各

ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )

//TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: public function testdb(){ $obj=M("User"); dump($obj); } 此时浏览器输出: object(Model)#5 (20) { ["_extModel:private"] => NULL ["db:protecte

mysql数据库和数据表的操作

1. cmd连接数据库 mysql -hlocalhost -uroot -p123 // mysql -uroot (因为我是本地,并且没有设置密码) 2. 重命名数据表和移动数据表 mysql里面有:数据库samp_db,其下有数据表students,teachers. 现在我要把表移动到school_db下面去,具体操作: 注意:重命名数据库的命令被去除了,rename database 命令被去除了.理由是丢失数据. // 具体原因官网有,但是不能理解 新建数据库:school_db;