MySQL base de la consolidación
Esta es la nota que tengo tiempo en clase escuchando al maestro mismo cuando escribió abajo, el acabado y el conocimiento
: formato básico de la nueva tabla de MySQL
tabla de códigos
--所有东西放在括号里面
CREATE TABLE Student(
--设置自增,不为空
ID INT(10) AUTO_INCREMENT NOT NULL,
Student_NAME VARCHAR(20) not null,
sex VARCHAR(4),
birth YEAR,
departemt VARCHAR(40) NOT NULL,
Address VARCHAR(50),
--设置主键
primary key (id)
);
修改
tabla -alter + + nombre de la tabla de palabras clave declaración quiere lograr
alter table Student convert to character set utf8;
Nueva tabla de datos
--单个插入
--INSERT INTO关键字+表名+(所要插入的列头名称)
--values关键字+(所要插入的列头名称)
INSERT INTO student ( id,student_name,sex,birth,departemt,address )
VALUES (910,'张', '男',1995,'计算机系', '广州市zc区')
--多个插入,需要插入的值用','分开。切记我就整天忘记?
INSERT INTO student ( id,student_name,sex,birth,departemt,address )
VALUES (901,'张老大', '男',1985,'计算机系', '北京市海淀区'),
(902,'张老二', '男',1986,'中文系', '北京市昌平区'),
(903,'张三', '女',1990,'中文系', '湖南省永州市'),
(904,'李四', '男',1990,'英语系', '辽宁省阜新市'),
(905,'王五', '女',1991,'英语系', '福建省厦门市'),
(906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
Modificar datos de la tabla
:
--update关键字+表名
--set关键字+需要修改的列名
--配合where +条件
UPDATE score
set grade=68
WHERE stu_id=906 and c_name='英语'
tabla de datos de consulta
seleccionar donde y cuando sea necesario es muy particular, las consultas se utilizan a menudo en conjunto, donde las condiciones que explican el aumento puede filtrar los datos.
--select关键字
--from+表名
--配合where +条件
select *
FROM student
WHERE departemt='计算机系'or departemt='英语系'
Use palabras clave como:% _ deben ser seguidos por '1%'
- Formato de consulta difusa utilizado por este tipo de consultas de apellido Wang Wang%,
- Consulta Había tres personas de tres ----%>% no se ven en el número de caracteres
- Si necesita ver el número de caracteres han de utilizar esto para consulta _ tales como Wang, pero quiero comprobar el nombre de una sola persona Wang Ming palabra, por lo que el rey _
select student_name
from student_a
where student_name LIKE '张%'
-- where student_name LIKE '张_'
ORDER BY palabra clave se utiliza para ordenar el conjunto de resultados de acuerdo con una columna o una pluralidad de columnas.
ORDER BY palabras clave por defecto para ordenar los registros en orden ascendente. Si necesita ordenar los registros en orden descendente, puede utilizar la palabra clave DESC.
SELECT *
FROM student
-- 降序
ORDER BY birth DESC, ID desc
AGRUPAR POR
Por alguna agregación de datos también puede ser llamado un paquete, el número de datos de acuerdo con las condiciones que necesita para clasificar
select sex,COUNT(sex)
FROM student_a
GROUP BY sex
conexión de MySQL
Esta cifra se tira a la tutorial novato, fácil mirar a la relación entre un conjunto de muy útil, y apoyar el uso de la lógica general de la tabla de conexión y la mesa es muy flexible.
Está conectado a: la INTERNO la unión, la unión de la izquierda, derecha la unión
del INTERIOR del Ingreso: Devuelve la intersección de dos tablas
SELECT Websites.name, access_log.count, access_log.date
FROM Websites
INNER JOIN access_log
ON Websites.id=access_log.site_id
ORDER BY access_log.count;
LEFT JOIN:
Palabra clave de la tabla de la izquierda (tabla 1) devuelve todas las filas, incluso si la tabla de la derecha (Tabla 2) no coincide. Si no hay ninguna coincidencia en la tabla de la derecha, el resultado es NULL
SELECT Websites.name, access_log.count, access_log.date
FROM Websites
LEFT JOIN access_log
ON Websites.id=access_log.site_id
ORDER BY access_log.count DESC;
RIGHT JOIN: la izquierda y la conexión es muy similar, pero no la misma dirección conocimiento
SELECT Websites.name, access_log.count, access_log.date
FROM access_log
RIGHT JOIN Websites
ON access_log.site_id=Websites.id
ORDER BY access_log.count DESC;
Bueno, para terminar aquí, este es un MySQL básico, este último también es mucho más que la práctica la investigación, con el fin de comprender mejor, sino también un uso más flexible, está interesado puede venir http://embracechw.top/ mi sitio para ver buscar ejercicios y el progreso común, y yo estaba aprendiendo.