MySQL基础命令

MySQL命令

创建数据库

 create database if not exists test default charset utf8 collate utf8_general_ci;

创建数据库,该命令的作用:

  1. 如果数据库不存在则创建,存在则不创建。
  2. 创建test数据库,并设定编码集为utf8

删除数据库

drop database <databaseName>;

也可以通过mysqladmin -u root -p drop <databaseName>来执行删除命令。

选择数据库

use <databaseName>;

创建数据表

create table table_name (column_name column_type);

例如:

CREATE TABLE IF NOT EXISTS test_tbl(
   test_id INT UNSIGNED AUTO_INCREMENT,
   test_title VARCHAR(100) NOT NULL,
   test_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( test_id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 查看表结构
desc test_tbl;

删除数据表

DROP TABLE <tableName>
  • 删除表内数据

删除学生表内姓名为张三的记录。

delete from  student where  T_name = "张三";

清除表内数据,保存表结构,用 truncate。

truncate table <tableName>;

插入数据

INSERT INTO test_tbl
(test_title, test_author, submission_date)
VALUES
("数据库技术", "刘洪岩", NOW());

插入多条语句

INSERT INTO test_tbl
(test_title, test_author, submission_date)
VALUES
("数据库技术", "刘洪岩", NOW()),
("深度学习", "翻译", NOW());

查询语句

SELECT test_id, test_title, 
test_author, submission_date 
FROM test_tbl;

通用语法:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
  • SELECT 命令可以读取一条或者多条记录。
  • 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 你可以使用 WHERE 语句来包含任何条件。
  • 你可以使用 LIMIT 属性来设定返回的记录数。
  • 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

WHERE子句

SELECT test_id, test_title, 
test_author, submission_date 
FROM test_tbl
WHERE test_author="刘洪岩";

通用语法

SELECT field1, field2,...fieldN 
FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

UPDATE

UPDATE test_tbl SET test_author='unknow' 
WHERE test_id=9;

DELETE

DELETE FROM test_tbl WHERE test_id=7;

LIKE子句

SELECT *
FROM test_tbl
WHERE test_title LIKE "数据库%";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值