连接本机
root :账户 123:密码
mysql -u root -p123;
连接远程主机mysql
110.110.110.110为ip地址
mysql -h 110.110.110.110 -u root -p 123;
操作数据库
查看mysql所有的数据库名
mysql> SHOWTABLES;
使用某个数据库
mysql> USE 库名;
建立数据库:
mysql> CREATE DATABASE 库名;
删除数据库:
mysql> DROP DATABASE 库名;
表操作
显示表的结构
mysql>DESCRIBE 表名; (DESC 表名)
建数据表
mysql> USE 库名; //进入数据库
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
一张表只能有一个主键。一个自动递增属性。
建一张学生信息表。字段为 学号 整型 非空 自动递增 主键 ,姓名 字符型 长度为10 ,分数 整型 默认值为0。
CREATE TABLE student(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(10),score INT DEFAULT 0);
增加数据
mysql>INSERT INTO 表名 VALUES(”hyq”,”M”);
往学生信息表中添加数据
INSERT INTO student(id,name,score) VALUES(1,'张三',98);
一次性添加多行数据
mysql> INSERT INTO 表名 VALUES(”yi”,”M”),(”er”,”T”);
INSERT INTO student(id,name,score) VALUES (2,'王二',98) , (3,'王三',98) , (4,'王四',98);
查询数据
*号代表所有字段,可以自己设置想要查询的字段
mysql>SELECT * FROM 表名;
查询学生表中的所有数据
SELECT * FROM student; 或者ELECTid,name,score FROM student;
查询上次插入后自动生成的ID
select last_insert_id();
修改数据
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';
把学号为 1 的学生名字修改成李老大 分数修改为 101分。
UPDATE student SET name='李老大',score=101 where id=1;
删除数据
mysql>DELETE FROM 表名 WHERE 字段名=1;
删除学号为4的学生数据
DELETE FROM student WHERE id=4;
清空整张学生表
DELETE FROM student;
删除学生表表
DROP TABLE student;