Mysql学习笔记
根据天计算访问量
先建一个表、插入一些数据 每一条数据表示用户访问某网站的日期(如:2000-01-01)
mysql> CREATE TABLE t1(
-> year YEAR(4),
-> month INT(2) UNSIGNED ZEROFILL,
-> day INT(2) UNSIGNED ZEROFILL
-> );
Query OK, 0 rows affected (0.53 sec)
mysql> INSERT INTO t1 VALUES(2000,1,1),(2000,1,20),(2000,1,30),(2000,2,2),
-> (2000,2,23),(2000,2,23);
Query OK, 6 rows affected (0.08 sec)
Records: 6 Duplicates: 0 Warnings: 0
mysql>
栗子:查询每个月的访问天数(重复的不算)
操作如下:
SELECT year, month, BIT_COUNT(BIT_OR(1< mysql> SELECT year, month, mysql> 传送门 分享一个解释BIT_COUNT()和BIT_OR()的博客。 还有一个传送们 , 看的书都是和我一样的。 查看一下表中的数据: mysql> SELECT * FROM t1; mysql> 如果看了进了传送们也觉得不是很懂的同学,那就听我白话吧。 看了这个操作: SELECT year, month, BIT_COUNT(BIT_OR(1< 我相信大多数人一定会有两个疑惑在心中产生,BIT_OR() 和 BIT_COUNT()是干啥的?为什么还有这种操作? 首先讲解一下BIT_COUNT()函数: BIT_COUNT(N) 返回的是N(二进制)中的1的个数. 我写个栗子你就明白了: SELECT BIT_COUNT(100); 这个的答案是多少? 想一想100的二进制是:1100100 mysql> SELECT bin(100); mysql> 那答案应该是3喽? mysql> SELECT BIT_COUNT(100); mysql> 少侠您真是好眼力,答案就是3。 这下知道BIT_COUNT()函数是干啥的了吧。 然后我们来接着探讨第二个问题BIT_OR()是干啥的? 别看他们两个长得很像,但他们不同性质的函数。 BIT_OR(expr)是将expr这个列的所有字段都OR一遍 计算执行的精确度64位,这里好多博客都没有列举过怎么用的example 可能是他们认为他简单了,也可能是他们也不会用(他们肯定不会用,嘿嘿嘿) 那之前的一个shop表作为操作: SELECT * FROM shop; mysql> SELECT * FROM shop; 我们把article这一列进行BIT_OR()试一试。 在实验之前推算一下结果应该是什么? 0001 0001 0010 0011 0011 0011 OR 0100 ———————— 0111 结果应该是这样的吗? mysql> SELECT BIT_OR(article) FROM shop; mysql> 7就是二进制的0111 没错吧,并且我不管有多少个1 连续OR 结果都是1 1 or 1 or 0 or 1 = 1 转换成这个问题中的逻辑就是:不管我今天访问了多少次,我就是访问过了这个网站(用逻辑表示就是1) 我们回过头来再看一遍这种操作: SELECT year, month, BIT_COUNT(BIT_OR(1< 现在看起来就好解释的多了。1 左移 天数的位 ,相应的位数就表示一个月之中的第几天(反正64位,够用)。比如今天2017-06-02 1<<2 就是 100 表示今天我访问了这个网站。 我将day这字段OR完之后得到了一个64为的binary (这个数的意义,我想不用解释了) 再用BIT_COUNT()函数数一下就得到了我们想要的结果(可把我累死了(๑•ᴗ•๑),墨迹了这么半天不知道讲没讲明白)。 听名字就知道自动增加,直接上操作: mysql> CREATE TABLE animals( mysql> INSERT INTO animals (name) VALUES mysql> SELECT * FROM animals; mysql> 先建了一个animals表 字段有id 和name。 id设置成自增的主键, 插入数据只写name。 然后id就会自动填充。 另外还有一个命令可以修改,AUTO_INCREMENT 的起始值。 操作如下: ALTER TABLE tbl_name AUTO_INCREMENT = 2333; to be continued... Atas ialah kandungan terperinci Mysql学习笔记. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
-> BIT_COUNT(BIT_OR(1<
+------+-------+-----+
| year | month | day |
+------+-------+-----+
| 2000 | 01 | 3 |
| 2000 | 02 | 2 |
+------+-------+-----+
2 rows in set (0.00 sec)
+------+-------+------+
| year | month | day |
+------+-------+------+
| 2000 | 01 | 01 |
| 2000 | 01 | 20 |
| 2000 | 01 | 30 |
| 2000 | 02 | 02 |
| 2000 | 02 | 23 |
| 2000 | 02 | 23 |
+------+-------+------+
6 rows in set (0.00 sec)
+----------+
| bin(100) |
+----------+
| 1100100 |
+----------+
1 row in set (0.00 sec)
+----------------+
| BIT_COUNT(100) |
+----------------+
| 3 |
+----------------+
1 row in set (0.00 sec)
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
| 0001 | A | 3.45 |
| 0001 | B | 3.99 |
| 0002 | A | 10.99 |
| 0003 | B | 1.45 |
| 0003 | C | 1.69 |
| 0003 | D | 1.25 |
| 0004 | D | 19.95 |
+---------+--------+-------+
7 rows in set (0.06 sec)
+-----------------+
| BIT_OR(article) |
+-----------------+
| 7 |
+-----------------+
1 row in set (0.00 sec)使用AUTO_INCREMENT
-> id MEDIUMINT NOT NULL AUTO_INCREMENT,
-> name CHAR(30) NOT NULL,
-> PRIMARY KEY(id)
-> );
Query OK, 0 rows affected (0.85 sec)
-> ('dog'),('cat'),('penguin'),
-> ('lax'),('whale'),('ostrich');
Query OK, 6 rows affected (0.13 sec)
Records: 6 Duplicates: 0 Warnings: 0
+----+---------+
| id | name |
+----+---------+
| 1 | dog |
| 2 | cat |
| 3 | penguin |
| 4 | lax |
| 5 | whale |
| 6 | ostrich |
+----+---------+
6 rows in set (0.00 sec)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Peranan utama MySQL dalam aplikasi web adalah untuk menyimpan dan mengurus data. 1.MYSQL dengan cekap memproses maklumat pengguna, katalog produk, rekod urus niaga dan data lain. 2. Melalui pertanyaan SQL, pemaju boleh mengekstrak maklumat dari pangkalan data untuk menghasilkan kandungan dinamik. 3.MYSQL berfungsi berdasarkan model klien-pelayan untuk memastikan kelajuan pertanyaan yang boleh diterima.

Laravel adalah rangka kerja PHP untuk membina aplikasi web yang mudah. Ia menyediakan pelbagai ciri yang kuat termasuk: Pemasangan: Pasang Laravel CLI secara global dengan komposer dan buat aplikasi dalam direktori projek. Routing: Tentukan hubungan antara URL dan pengendali dalam laluan/web.php. Lihat: Buat pandangan dalam sumber/pandangan untuk menjadikan antara muka aplikasi. Integrasi Pangkalan Data: Menyediakan integrasi keluar-of-the-box dengan pangkalan data seperti MySQL dan menggunakan penghijrahan untuk membuat dan mengubah suai jadual. Model dan Pengawal: Model mewakili entiti pangkalan data dan proses pengawal permintaan HTTP.

Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data

MySQL dan phpmyadmin adalah alat pengurusan pangkalan data yang kuat. 1) MySQL digunakan untuk membuat pangkalan data dan jadual, dan untuk melaksanakan pertanyaan DML dan SQL. 2) Phpmyadmin menyediakan antara muka intuitif untuk pengurusan pangkalan data, pengurusan struktur meja, operasi data dan pengurusan kebenaran pengguna.

Saya menghadapi masalah yang rumit ketika membangunkan aplikasi kecil: keperluan untuk mengintegrasikan perpustakaan operasi pangkalan data ringan dengan cepat. Selepas mencuba beberapa perpustakaan, saya mendapati bahawa mereka mempunyai terlalu banyak fungsi atau tidak serasi. Akhirnya, saya dapati Minii/DB, versi mudah berdasarkan YII2 yang menyelesaikan masalah saya dengan sempurna.

Berbanding dengan bahasa pengaturcaraan lain, MySQL digunakan terutamanya untuk menyimpan dan mengurus data, manakala bahasa lain seperti Python, Java, dan C digunakan untuk pemprosesan logik dan pembangunan aplikasi. MySQL terkenal dengan prestasi tinggi, skalabilitas dan sokongan silang platform, sesuai untuk keperluan pengurusan data, sementara bahasa lain mempunyai kelebihan dalam bidang masing-masing seperti analisis data, aplikasi perusahaan, dan pengaturcaraan sistem.

Ringkasan Artikel: Artikel ini menyediakan arahan langkah demi langkah terperinci untuk membimbing pembaca tentang cara memasang rangka kerja Laravel dengan mudah. Laravel adalah rangka kerja PHP yang kuat yang mempercepat proses pembangunan aplikasi web. Tutorial ini merangkumi proses pemasangan dari keperluan sistem untuk mengkonfigurasi pangkalan data dan menyediakan penghalaan. Dengan mengikuti langkah -langkah ini, pembaca dapat dengan cepat dan cekap meletakkan asas yang kukuh untuk projek Laravel mereka.

Operasi asas MySQL termasuk membuat pangkalan data, jadual, dan menggunakan SQL untuk melakukan operasi CRUD pada data. 1. Buat pangkalan data: createdatabasemy_first_db; 2. Buat Jadual: CreateTableBooks (Idintauto_IncrementPrimaryKey, Titlevarchar (100) NotNull, Authorvarchar (100) NotNull, Published_yearint); 3. Masukkan Data: InsertIntoBooks (Tajuk, Pengarang, Published_year) VA
