暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库操作命令(二)

机械转行软件测试随笔记录 2021-11-19
405
1、数据在数据库中的存储方式:
2、表中列的数据类型—— 数值型:

3、有符号和无符号(UNSIGNED):
在计算机中,可以区分正负的类型,称为有符号类型。
无正负的类型,称为无符号类型。
简单的理解为就是,有符号值可以表示负数、0、正数,无符号值只能为0或者正数
4、FLOATDOUBLEDECIMAL:
总长度为10,小数点后有2位。
DOUBLEDECIMAL也类似。超出范围会四舍五入。
5、表中列的数据类型—— 字符型CHAR:定长字符串:
CHAR(4) -- ' d' VARCHAR:变长字符串。
VARCHAR(4) -- 'd'CHAR的查询效率要高于VARCHAR
6、表中列的数据类型—— 日期型:


一、创建表


1、创建表基础命令:

 格式:CREATE TABLE [表名] ([列名 1 ] [列类型],[列名 2 ] [列类型],[列名 3 ] [列类型] );

例如:CREATE TABLE STU (ID INT,NAME VARCHAR (20),AGE INT ); 

注意:

创建表前,要先选中某个数据库(use [数据库名称]); 
列和列之间用逗号隔开,列内用空格隔开; 
创建表时,要根据需保存的数据创建相应的列,并根据要存储数据的类型定义相应的列 类型。

2、约束条件:

约束条件就是给列加一些约束,使该字段存储的值更加符合我们的预期。

注意: 

如果一列同时有UNSIGNED、ZEROFILL、NOT NULL这几个约束, UNSIGNED、ZEROFILL必 须在NOT NULL前面 ,否则会报错。

例子:

create table user_info_tab( user_id int not null auto_increment, 

user_name char(10),

password varchar(10), 

user_nick varchar(10), 

card_num bigint, 

primary key(user_id) );


二、查看表


1、显示当前数据库中所有表的名字:

格式:show tables; 

2、显示某张表每一列的属性(列名、数据类型、约束):

格式:desc;

例如:desc user_info_tab;


三、删除表

删除表

格式:drop table [数据表名称]; 

例如:drop table hesheng;


四、修改表

修改表

1、向数据表中添加一列:

格式:ALTER TABLE [数据表名称] ADD [列名] [列的数据格式] [约束]; 

例如:ALTER TABLE user_info_tab ADD phone VARCHAR(11);

PS: 

默认自动添加到数据表字段的末尾; 

如果要加在第一列在最后加个FIRST; 

如果要加在某一列的后面,在最后面加个AFTER某一列列名。

2、删除数据表的某一列 :

格式:ALTER TABLE [数据表名称] DROP [列名];

3、修改列的类型和名称 :

ALTER TABLE [表名] MODIFY [列名] [数据格式]; (列名不变,其他要变) 

ALTER TABLE [表名] CHANGE [旧列名] [新列名] [数据格式]; (列名也要改变)


五、数据表的增删改查


1、增(insert

插入数据 

INSERT INTO user_info ( user_id, user_name, PASSWORD, user_nick, card_num) 

VALUES

1'zhangsan''abc123''zhangsanfeng'124567894651329785 ), 

2'lisi''122bbb''limochou'124567894651324567 ), 

3'wangwu''123aaa''wangbaiwan'214567894651324567 ), 

4'liuqi''12aaa''liuchuanfeng'214563356651324567 ), 

5'zhangliu''12aaa''zhangwuji'214563356658966567 );

2、删(delete

语法:

1. delete from 表名 where 条件

2. delete语句不能删除某一列的值。(可以使用 update 表名 set username = "" where userid = 1

3.使用delete语句仅删除符合where条件的行的数据,不删除表中其他行和表本身。

4. truncate user_info_table(直接把数据清空掉)

3、改(update

语法:

1. update 表名 set 列名=新值 where 列名=某值;

2. update语法可以新增、更新原有表行中的各列。

3. set子句指示要修改哪些列和要给予哪些值。

4. where子句指定应更新哪些行。如果没有where子句,则更新所有的行

update user_info set username = "poopoo" where userid = 1;

4、查(select)


如果您觉得文章还不错,请 点赞分享在看收藏 一下,因为这将是我持续输出更多优质文章的最强动力!


没有关注的小伙伴,扫描下方二维码 或 点击公众号名片获取更多精彩!如有任何问题或想技术探讨等,请扫描作者微信交流!



文章转载自机械转行软件测试随笔记录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论