1.连接mysql服务器 mysql -u root -p
2.查看数据库 SHOW DATABASES;
3.创建数据库 create DATABASE 数据库名
4.使用数据库 USE 数据库名
5.删除数据库 DROP DATABASE 数据库名;
6.查看数据库中的表 SHOW TABLES;
7.创建MySQL数据表 CREATE TABLE table_name (column_name column_type);
CREATE TABLE IF NOT EXISTS `test_table`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`date` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
实例解析:
- 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
- AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
- PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
- ENGINE 设置存储引擎,CHARSET 设置编码。
8.删除表 DROP TABLE 表名;
9.插入数据
INSERT INTO table_test(course,sscore) VALUES('语文',80);
INSERT INTO table_test SET column_name1 = value1, column_name2 = value2,…;
10.查询数据
select * from 表名;
SELECT id,title,author,date FROM test_table
SELECT * from test_table WHERE id='1';
SELECT id,title,author,date FROM test_table WHERE id="1"
SELECT * from test_table WHERE title LIKE '%COM';//以COM结尾
SELECT * FROM test_table WHERE title like 'jiang%';//以jiang开头
SELECT * FROM test_table WHERE title like '%jiang%';//包含jiang
SELECT * FROM test_table WHERE title like '_yves';//一个下划线只能匹配一个字符,不能多也不能少
select * from test_table where not id=1//查看id不等于1的
select * from test_table where id in(1,2)//只要满足id=1和id=2的数据都能出来
select * from test_table where id=2 and title='vue';//查看id=2和title='vue'数据
select * from test_table where id=2 or title='vue'; //查看id=2或者title='vue'数据
select * from test_table where id between 2 and 4;//只查看了id为2到4的数据,所以只输出了id=3的
select * from test_table where id=1 or title='vue' and author ='jiangyx';//查看id=1或title='vue'和 author ='jiangyx'这条数据
select * from test_table where id !=1; //查看id不等于1的数据
数学符号:大于> 小于< 等于= 不等于<>、!=
字符串:大于> 小于< 等于= 不等于<>、!=
SELECT * from test_table ORDER BY date ASC;//ASC升序 DESC降序
11.删除数据
DELETE FROM test_table WHERE id=3; //删除id=3的数据
12.更新
UPDATE test_table SET title='学习 C++' WHERE id=3;//更新id=3的title字段,变为:学习 C++
UPDATE test_table SET title='学习 C++',author = 'yeluosen' WHERE id = 1;