Heim > Backend-Entwicklung > PHP-Tutorial > Einführungs-Tutorial zu MySQL und PHP

Einführungs-Tutorial zu MySQL und PHP

炎欲天舞
Freigeben: 2023-03-14 15:28:01
Original
1398 Leute haben es durchsucht


Bei MySQL anmelden mysql -hlocalhost-uroot -proot
MySQL-Exit beenden

Nach jeder Anweisung muss ein Semikolon hinzugefügt werden: --- -- ---------------------------------------

Datenbank anzeigen DATENBANKEN ANZEIGEN;; Überprüfen Sie, wie viele Datenbanken es auf dem MySQL-Server gibt

Erstellen Sie eine Datenbank

 CREATE DATABASE db_name [IF NOT EXITSTS][CHARSET utf8];
Nach dem Login kopieren

Verwenden Leerzeichen zwischen jedem Befehl separat

   db_name // 自定义数据库名字  字母数字下划线
   [IF NOT EXITSTS] //如果创建的数据库已经存在,则不会报错
   [CHARSET utf8]  //指定当前数据库的字符集,默认为‘拉丁’,
Nach dem Login kopieren

>

Datentabelle Vorgang:

show create database db_name;   //查看创建数据库的语句过程
Nach dem Login kopieren

删除数据库   DROP DATABASE db_name [IFEXITSTS];
       [IF EXITSTS]  //如果存在删除就不会报错
Nach dem Login kopieren
Wählen Sie die aktuelle Datenbibliothek aus----- ->Datentabelle anzeigen--------->Tabellen anzeigen---------- >CREATETABLE Tabellenname (Spaltenattribut vom Typ Spalte 1, Spaltenattribut vom Typ Spalte 2, .....);
修改mysql数据库的字符集:ALERT DATABASE db_name DEFAULT CHARACTERSET 字符集;
Nach dem Login kopieren

Beispiel:

auto_increment----automatisches Wachstum Primarykey----Primärschlüssel

create table table1(id int not null auto_increment primarykey,title varchar(100) not null,author varchar(20) not null,source varchar(30)not null,
hits int(5) not null default 0,
is_ppt tinyint(1) not null default0,content text null,addate int(16) not null);
Nach dem Login kopieren
Attribute des ID-Felds: erforderlich ----NOT null auto_increment Primary Key

Spaltentyp (MySQL-Datentyp): Ganzzahl, Gleitkomma, Zeichen, Text, Datum

Spaltenattribute

: ob leer, NOTnull || 🎜>Automatisches Wachstum: AUTO_INCREMENT kann nur für die ID verwendet werden. Eine Tabelle kann nur ein Auto-Inkrementierungsattribut haben.

Standardwert: DEFAULT-Wert
Primärschlüssel: (Primärindex) Es gibt nur einen, PRIMARYKEY wird im Allgemeinen dem ID-Feld zugewiesen. Eine Tabelle kann nur einen

Ganzzahltyp haben: tinyint---ein Byte (0-255) smalimt--- -zwei Bytes (0-65535) int- ---Vier Bytes (0-2,1 Milliarden) bigint----8 Bytes ()

Gleitkommatyp: float (M, D) kann bis auf den Dezimalpunkt genau sein. Die letzten 7 Ziffern, M stellt die Gesamtbreite dar, D stellt die Dezimalstellen dar

double (M, D) kann bis auf 15 Stellen nach dem Dezimalpunkt genau sein

Zeichentyp und Text

Char (M) Zeichen fester Länge, M stellt die Länge dar

Varchar(M) Zeichen variabler Länge, M stellt die Länge dar

char greift schneller auf Daten zu als varchar schneller ist

Texttyp

tinytext 0-255 Minimaler Texttyp

Text 0 -16,77 Millionen Mittlerer Text

Langtext 4,2 Milliarden

Datum/Uhrzeit

Datentabelle anzeigen

Anzeige die Struktur der Tabelle
date  如:“YYYY-MM-DD”
time  如:“HH:MM:SS”
datetime 如:“YYYY-MM-DD HH:MM:SS”
Nach dem Login kopieren
Tabelle löschen

Ändern
SHOW TABLE FROM table_name;
Nach dem Login kopieren
Verwenden Sie phpmyadmin, um
DESCRIBE table_name;
Nach dem Login kopieren
Datenverarbeitung zu ändern SQL
DROP TRABLE table_name;
Nach dem Login kopieren
Strukturierte Abfragesprache
Die Hauptfunktionen von SQL

Hinzufügen, Löschen, Ändern, Prüfen

Sie können das ID-Feld angeben und einen Wert zuweisen zur ID

Legen Sie den vom Client angeforderten Zeichensatz fest (Chinese Garbled Code Solution): Namen festlegen gbk;

WHERE-Feld>
增加:----------- INSERT  INTO  table_name(字段1,字段2,….)  VALUE(值1,值2,…..);
Nach dem Login kopieren
Wenn die Where-Bedingung weggelassen wird, müssen alle

Abfragen gelöscht werden:--------- select field from table_name;

删除:-----------  DELETE  FROM table_name [WHERE 条件];
Nach dem Login kopieren
Befehl beschreiben, um die Felder in der Datenbanktabelle anzuzeigen

Saixinjituan. SQL-Datei in MySQL-Datenbank importieren
delete from table1 where id>5;删除id大于5的所有
delete from table1 where id>15 andcontent='上市大公司';
Nach dem Login kopieren

Erstellen Sie zuerst eine

Datenbank

: Wählen Sie dann aus die aktuelle Datenbank; wählen Sie „Importieren“ in der Menüleiste aus; - Fragen Sie die Informationen mehrerer angegebener Felder ab.

wobei die Bedingung angezeigt wird, wenn sie weggelassen wird.

Reihenfolge nach ---------- Die abgefragten Datensätze werden nach diesem Feld sortiert. ASC aufsteigende Reihenfolge (Standard) DESC absteigende Reihenfolge

LIMIT begrenzt die Ausgabe. Anzahl der Datensätze ----- LIMIT Startzeilennummer, Anzahl der Datensätze ( wird für die Datenauslagerung verwendet)

Fuzzy-Abfrage wird durch % ersetzt

select* from news order by ID desc;
Nach dem Login kopieren
Änderung:- ------- UPDATE table_name SET field 1=new value 1, field 2=new value 2[WHERE condition];

update table1 set title='Entertainment',author='As',addate ='14399999'where id=33;

PHP stellt eine Verbindung zum MySQL-Server her

PHP stellt eine Verbindung zum MySQL-Server her: mysql_connect(), exit( ), mysql_error()

Datenbank auswählen -----------mysql_select_db()
selectid,title,hits from 007_news where id<50 order by id;
select* from 007_news where id<50 order by id,hits desc;
selectid,title,hits from 007_news where id<50 order by id limit 0,5;
selectid,title form 007_news where keywords is null;  //查询id或title为空的
Nach dem Login kopieren

Mysql-Rückgabedatenzeichen festlegen Set--------mysql_query(" Namen festlegen utf8")

SQL-Anweisung ausführen---------mysql_query()

Gesamtzahl der Datensätze aus dem Satz abrufen --------- --mysql_num_rows()

Eine Datenzeile aus der Ergebnismenge abrufen---------mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_assoc()

PHP-Zusatzfunktionen ----------include(), require(), md5(), urlencode(), urldecode();

PHP+MySQL-Datenbank-Programmierschritte---------

1. Melden Sie sich beim MySQL-Server an

2. Wählen Sie die aktuelle Datenbank aus

3. Legen Sie den Anforderungszeichensatz fest

四、执行SQL语句

PHP函数连接mysql数据库-------- mysql_connect()

resource $link =mysql_connect($db_host,$db_user,$db_pwd)

resource$link = mysql_connect(“localhost”,”root”,””) 不推荐

resource 连接成功,返回一个资源类型的标识符,如果失败,返回false

$db_host 代表mysql服务器的主机名或IP地址,本地为localhost

$db_user 代表mysql服务器的用户账号

$db_pwd 代表mysql服务器的用户密码

exit()输出一个信息,并终止程序运行

void exit([string $status]);

exit(“程序出错了”)

mysql_error()主要用于测试,一旦上线就不可能再使用

输出上一次操作mysql出错的文本信息

语法:mysql_error([resource $link])

$link代表当前的活动链接

@屏蔽系统的错误信息

选择数据库mysql_select_db()

选择要挫折的数据库------返回布尔值

bool  mysql_select_db(string $database_name [,resource $link_indentifier])
Nach dem Login kopieren

$database你要操作的数据库名称

[$link]可选 ,代表当前的活动链接

返回值:成功------true 失败-----false

设置MySQL返回的数据字符集

mysql_query(“set names utf8”)

执行SQL语句

mysql_query()---------执行各种SQL语句

语法:

resource $result =mysql_query($sql[,$link]);

$sql 各种SQL语句

增$sql =  “insertinto table_name(title,id) values(‘title’,’id’)”;
删$sql  = “delete from table_name [where id=5]”;
改$sql  = “update table_name set title=’新title’[where id=5]”;
查$sql  = “select * from table_name”;
Nach dem Login kopieren

$link当前活动的链接,如果省略,就以上一个打开的链接为准

返回值:当执行SQL语句时,成功返回结果集 是一个资源的数据类型,失败返回FALSE

从结果集中读取数据

取出一行----mysql_fetch_row() 每次读一行数据

从结果集中读取一行数据,并以枚举数组返回

返回一个数组 array mysql_fetch_row(resource$result)

$result代表返回的结果集 返回一个枚举数组,也就是说这一行是存在数组中的,

$row= mysql_fetch_row($result,$link);
Nach dem Login kopieren

 

 

Das obige ist der detaillierte Inhalt vonEinführungs-Tutorial zu MySQL und PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage