15621857753

mysql数据表操作:创建查看 修改删除 查询更新

来源:齐鲁CMS 栏目:Mysql 阅读: 日期:2024-09-28

mysql数据表操作:创建查看 修改删除 查询更新

10.创建数据表

--先进入数据库(use 数据库名)再创建数据表

语法:create table 表名(字段名 字段类型[字段属性], 字段名 字段类型[字段属性], ……);

比如:

CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,

username VARCHAR(50) NOT NULL,

email VARCHAR(100) NOT NULL,

birthdate DATE,

is_active BOOLEAN DEFAULT TRUE

);

11.复制数据表(只复制结构,不复制数据)

语法:create table 新表名 like 表名;

-- >create table teacher like mydatabase2.teacher;

12.显示数据表

本地路径:mysql/data/mydatabase2/表名.frm

查看所有表:>show tables;

查看匹配表:>show tables like '匹配模式';

匹配模式:

_:匹配单个字符  

%:匹配多个字符

13.显示表结构(字段信息,比如名字,类型,属性……)

Describe 表名;

Desc 表名;

show columns from 表名;

14.查看表创建语句

>show create table student;

注意:结束符有 ; \g \G 三种,前两者作用相同(字段在上数据在下),第三种字段在左数据在右

15.设置表属性(表选项:engine charset collate)

语法:alter table 表名 表选项 [=] 值;

-- >alter table student charset gbk;

16.修改表结构

修改表名:rename table 旧表名 to 新表名;

-- >rename table student to my_student; //修改表名student为my_student

修改表选项:alter table 表名 表选项 [=] 新值

新增字段:alter table 表名 add [column] 新字段名 列类型 [列属性] [位置first/after字段名] 

-- >alter table my_student add column age int; //学生表增加age字段(默认after)

-- >alter table my_student add id int first; //增加字段:放到第一个

修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性][新位置]

-- >alter table my_student change age nl int; //age改为nl(必须带着字段类型)

修改字段类型(属性):alter table 表名 modify 字段名 新类型[新属性][新位置]

-- >alter table my_student modify name varchar(20);

删除字段:alter table 表名 drop 字段名

-- >alter table my_student drop nl;

17.删除表结构

语法:drop table 表名[,表名2……] 可以同时删除多个数据表

-- >drop table student; //单个表

-- >drop table teacher,my_student; //多个表

18.插入操作(写入数据到数据表)

语法1:Insert into 表名[(字段列表)] values(对应字段列表)

-- >insert into my_teacher (name,age) values('Jack',30); 

语法2:Insert into 表名 values(对应表结构)

-- >insert into my_teacher values('Lilei',28); //值列表要对应表结构字段列表

19.查询操作

查询表中全部数据:select * from 表名; // * 表示匹配所有的字段

-- >select * from my_teacher; //获取所有数据

查询表中部分字段:select 字段列表 from 表名;

-- >select name from my_teacher; //获取指定字段数据

简单条件查询数据:select 字段列表 / * from 表名 where 字段名 = 值; // mysql中没有==符号

-- >select name from my_teacher where age = 30; //获取年龄为30岁的人的名字

20.删除操作

语法:delete from 表名[where 条件]; // 没有where条件,删除所有数据(慎用)

-- >delete from my_teacher where age = 30; //删除年龄为30岁的老师

21.更新操作(修改数据)

语法:update 表名 set 字段名 = 新值 [where 条件]; // 没有where条件,修改所有数据

-- >update my_teacher set age = 28 where name = 'han'; // 更新年龄HAN

延伸:改变4个a为e

-- >Update my_student set name='e' where name = 'a' limit=4;

22.插入中文数据(设置字符集)

-- 命令提示符(CMD)右键--属性--当前代码页GBK

-- >set names gbk; //转为gbk

-- >insert into my_teacher values('张三',34);

23.查看系统保存的三种字符集(_client _connection _database _results)

-- >show variables like 'character_set%';

Mysql.exe与Mysqld.exe之间的处理关系分三层:

客户端传入数据给服务端:client:character_set_client

服务端返回数据给客户端:server:character_set_results

客户端与服务端之间的连接:conection:character_set_connection