MySQL数据库——表的基本操作

    xiaoxiao2022-06-22  32

    !操作时,记得先切换到数据库下

    作用命令查看所有表SHOW TABLES;查看表结构DESC 表名; / SHOW COLUMNS FROM 表名;查看表内容SELECT * FROM 表名;新建表(没有库名)CREATE TABLE IF NOT EXISTS 表名 (id INT, name CHAR(30)…);删除表DROP TABLE IF EXISTS 表名;

    例:

    CREATE TABLE IF NOT EXISTS users(id TINYINT, name VARCHAR(30), age TINYINT UNSIGNED, sex CHAR(6)); --先创建一个表,UNSIGNED意思为无符号,即age没有是负数 --VARCHAR()与CHAR(),前者是可以可变字节,后者是固定字节 INSERT users VALUES(1,'Nice',10,male); --全部数据插入 INSERT users(id, name) VALUES('2','Great'); --部分插入,users的位置没有严格的规定 --sql是弱类型语言,字符串输入,它会自动转换定义的类型 CREATE TABLE users(name VARCHAR(20) NOT NULL,age TINYINT ); --设置空值与非空(在创建时),NOT NULL,就是字段禁止为空的意思 CREATE TABLE users(id SMALLINT UNSIGNED AUTO_INCREMENT); --错误,因为没有设置主键,必须与主键组合使用(下有正确示例) --AUTO_INCREMENT,自动编号 --默认情况下,起始值为1,每次的增量为1 CREATE TABLE users(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY); --主键:PRIMARY KEY --主键约束,每张数据表只可以有一个主键, --主键保证记录的唯一性,且其自动为NOT NULL CREATE TABLE users(name VARCHAR(20) NOT NULL UNIQUE KEY); --唯一约束:UNIQUE KEY --唯一约束可以保证记录的唯一性,且唯一约束字段可以为空 --每张数据库表可以存在多个唯一约束 CREATE TABLE users(sex ENUM('1','2','3') DEFAULT '3'); --默认约束:DEFAULT --默认值,当插入记录时,如果没有明确为字段赋值,则自动赋予默认值 --ENUM是枚举,表示用户只能从3个选项中选一个字段赋值,详细内容可自行搜索 SELECT * FROM users; --查询语句,from后接表名 UPDATE users SET name='zhang' WHERE id='1'; --更新一个字段,users代表表名,set后接想更改的字段,where后面加入识别更改字段的标识 UPDATE users SET name='li',age='20' WHERE id='1'; --更新多行字段, DELETE FROM 表名; --整个表清空 DELETE FROM 表名 WHERE id=2; --删除指定字段,where后接其标识
    转载请注明原文地址: https://ju.6miu.com/read-1122670.html

    最新回复(0)