站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁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