首页 > 代码库 > SQL 基础知识(一)
SQL 基础知识(一)
Linux系统下面:
MySQL命令行:sudo service mysql start(启动)
:quit/exit(退出)
连接数据库:mysql -u root
修改密码: 登入后输入 SET PASSWORD = PASSWORD(‘你要更改的密码‘);
windows系统下面
MySQLl命令行:net start mysql
: net stop mysql/exit
连接数据库:在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。
修改密码: 登入后输入 UPDATE user SETpassword = PASSWORD("你要修改的密码") WHERE user=‘root‘;
(MySQL和navicat搭配使用起来更佳)
常见数据库操作:
查看数据库 SHOW databases;
使用数据库 use 数据库名
查看表 SHOW tables;
创建表 CREATE TABLE 表名{ 类名 数据类型(数据长度) , ...... }
常见数据类型:INT DOUBLE FLOAT CHAR VARCHAR DATE TIME YEAR TEXT ENMU(单选)SET(多选)
插入数据 INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
约束: 主键、默认值、外键、非空、唯一
1:主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要。
2:默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。
3:唯一约束 (UNIQUE) 比较简单,它规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。
4:外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系。
5:非空约束 (NOT NULL),听名字就能理解,被非空约束的列,在插入值时必须非空。
查询语句 SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;
限制条件:
- 数学符号条件 (
=,<,>,>=,<=
) - AND OR IN (NOT IN)
- 通配符 LIKE ‘J%‘ SQL中的通配符是
_
和%
。其中_
代表一个未指定字符,%
代表不定个未指定字符。 - 排序 ORDER BY 排序关键词 关键词ASC和DESC可指定升序或降序排序
- SQL 内置函数和计算 (见下表) SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee;
- 子查询 SELECT of_dpt,COUNT(proj_name) AS count_project FROM project WHERE of_dpt IN (SELECT in_dpt FROM employee WHERE name=‘Tom‘);
- 连接查询 SELECT id,name,people_num FROM employee,department WHERE employee.in_dpt = department.dpt_name ORDER BY id;
- 数学符号条件 (
函数名: | COUNT | SUM | AVG | MAX | MIN |
---|---|---|---|---|---|
作用: | 计数 | 求和 | 求平均值 | 最大值 | 最小值 |
修改删除语句 删除数据库: DROP DATABASE 数据库名;
修改数据库名: 1:RENAME TABLE 原名 TO 新名字;
2:ALTER TABLE 原名 RENAME 新名;
3: ALTER TABLE 原名 RENAME TO 新名;
删除一张表: DROP TABLE 表名字;
增加一列: ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束; / ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
约束后面加AFTER 、BEFOR、FIRST
删除一列: ALTER TABLE 表名字 DROP COLUMN 列名字; / ALTER TABLE 表名字 DROP 列名字;
重命名一列: ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;
修改列的数据类型 ALTER TABLE 表名字 MODIFY 列名字 新数据类型;
修改表中内容:
修改表中的值 UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;
删除一行 DELETE FROM 表名字 WHERE 条件;
SQL 基础知识(一)