MySQL基本语句

    xiaoxiao2023-09-25  98

    一、 增


    1.1 新建数据库

    create DATABASE 库名;

    1.2 新建数据表

    CREATE TABLE 表名 ( userID INT NOT NULL AUTO_INCREMENT, userName VARCHAR (10) NOT NULL, age VARCHAR (10) NOT NULL, submission_date DATE, PRIMARY KEY (userID) ) ENGINE = INNODB DEFAULT CHARSET = utf8;

    1.3 增加列

    ALTER TABLE 表名 ADD COLUMN 列名 VARCHAR(2);

    1.4 增加行

    INSERT INTO 表名 (列名,列名) VALUE (值,值) INSERT INTO 表名 (列名,列名) VALUES(值,值),(值,值),(值,值); -- 插入百万条数据(复制并插入) INSERT INTO score(sname,phone,score) SELECT 值,值 FROM score;

    二、 删


    2.1 删除数据库

    create DATABASE 库名;

    2.2 删除数据表

    DROP TABLE 表名;

    2.3 删除列

    alter TABLE 表名 DROP COLUMN 列;

    2.4 删除行

    DELETE FROM 表名 where 列名 =" 值";

    三、 改


    3.1 修改数据库

    只能修改字符集和排序规则,不能修改数据库名;强改会造成数据丢失。

    3.2 修改数据库表

    ALTER TABLE 表名 RENAME TO/AS 新表名;

    3.3 修改列名

    alter table 表名 change column 列名 新列名 varchar(3);

    3.4 修改值

    UPDATE 表名 SET 字段名 = "男" WHERE 字段名 = "3"

    四、 查


    4.1 查询所有数据库

    SHOW DATABASES

    4.2 查询某库下面所有的表

    SHOW TABLES;

    4.3 查询表中所有的数据

    SELECT * FROM 表名

    4.4 查询某个字段重复值

    SELECT *, COUNT(*) AS fm FROM ngpcl GROUP BY FC1 HAVING fm > 1

    4.5 模糊查询

    --共2097153条数据 SELECT COUNT(*) FROM score --模糊查询“tom”共524288条数据,耗时2.210s SELECT * FROM score WHERE aname LIKE "%tom%" --模糊查询“liss”共1条数据,耗时2.294s SELECT * FROM score WHERE aname LIKE "%liss%" 结论:总数据量不变,结果越少耗时越大

    4.6 查询前n条数据

    SELECT * FROM score LIMIT n

    [注:后期会不断更新]

    最新回复(0)