尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SQL学习之库、表操作;

SQL学习之库、表操作; 文章目录注释命名规则数据类型约束数据库操作创建数据库数据表操作创建表删除表变更表名表结构调整清空表postgres常用库、表操作注释--这是一行注释/* 这是多行注释 这是多行注释 */命名规则只能使用半角英文字母、数字、下划线_作为数据库、表、列的名称名称必须以半角英文字母开头数据类型数据类型存储内容备注INTEGER整数数字型CHAR字符串字符型CHAR(10) 括号中指定该列可以存储的字符串长度最大长度定长字符串区分大小写VARCHAR字符串字符串型可通过括号指定字符串长度最大长度可变长字符串区分大小写约束约束备注NOT NULL不为空PRIMARY KEY主键唯一特定数据库操作创建数据库CREATEDATABASE数据库名;数据表操作创建表CREATETABLE表名(product_idCHAR(4)NOTNULL,product_nameVARCHAR(100)NOTNULL,product_typeVARCHAR(32)NOTNULL,sale_priceINTEGER,purchaseINTEGER,regist_dateDATE,PRIMARYKEY(product_id));删除表DROPTABLE表名-- 被删的表无法恢复变更表名不同DBMS语句不尽相同ALTERTABLE旧表名RENAMETO新表名;表结构调整-- 添加列ALTERTABLE表明ADDCOLUMN列名;-- 删除列ALTERTABLE表明DROPCOLUMN列名;-- 添加新字段例如产品分类ALTERTABLEProductADDCOLUMNcategoryVARCHAR(50);-- 修改字段类型例如product_id改为VARCHAR(10)ALTERTABLEProductALTERCOLUMNproduct_idTYPEVARCHAR(10);-- 添加NOT NULL约束ALTERTABLEProductALTERCOLUMNsale_priceSETNOTNULL;-- 删除字段ALTERTABLEProductDROPCOLUMNcategory;清空表-- 清空表,清空数据不该表结构TRUNCATETABLEtablename;postgres常用库、表操作需求命令/SQL查看当前数据库的所有表\dt查看某个表的所有列\d table_name列出所有数据库\l 或 SELECT datname FROM pg_database;查看详细信息\l 或上面的多字段 SQL当前在哪个库\conninfo 或 SELECT current_database();更改当前选择的数据库\c database_name 或 \connect database_name切换数据库并指定用户\c database_name username查看大小pg_database_size(‘dbname’)查看连接数pg_stat_database 表的 numbackends断开当前连接\q重新连接psql -d new_database -U username -h host -p port​
返回列表